Flutter의 Unix 시간
내 연구는 나에게
"Unix 시간은 특정 시점을 설명하기 위한 시스템입니다. Unix 시대 이후 경과된 초 수에서 윤초를 뺀 수입니다. Unix 시대는 1970년 1월 1일 00:00:00 UTC입니다. 윤초는 무시됩니다. , 윤초는 이전 초와 동일한 Unix 시간을 가지며 매일 정확히 86400초를 포함하는 것처럼 취급됩니다."- 출처 Wikipedia.
그렇다면 Dart를 사용하여 Flutter에서 어떻게 구현합니까?
대답은 매우 간단합니다. 필요한 작업을 수행하기 위해 dart에 내장 함수가 있습니다.
void main(){
DateTime now = DateTime.now();
var epochTime= now.millisecondsSinceEpoch;
print(epochTime);
}
위의 이후에 얻는 출력은 밀리초 단위입니다. 즉, 13개의 숫자가 있고 십진수 형식입니다.
초 단위로 출력이 필요한 경우 출력을 1000으로 나누면 10자리로 고정됩니다.
DateTime now = DateTime.now();
var epochTime= now.millisecondsSinceEpoch/1000;
위의 값을 굴절시키는 데 필요한 경우 확실히 바닥, 천장 및 원형 방법을 사용할 수 있습니다.
void main(){
DateTime now = DateTime.now();
var epochTime= (now.millisecondsSinceEpoch)/1000;
var testFloor= epochTime.floor();
var testCeil = epochTime.ceil();
var testRound = epochTime.round();
print(epochTime);
print("Testing Floor - " + testFloor.toString());
print("Testing Ceil - " + testCeil.toString());
print("Testing Round - " + testRound.toString());
}
마이크로초 단위의 값이 필요한 경우 microsecondsSinceEpoch 함수를 사용하십시오.
void main(){
DateTime now = DateTime.now();
var epochTime= now.microsecondsSinceEpoch;
print(epochTime);
}
이제 HexCode, Binary 또는 Decimal과 같은 다른 형식의 값을 원하면 어떻게 해야 합니까?
약간 복잡하게 들리지만 toRadixString() 함수를 사용하면 간단합니다.
void main(){
// assign the output in decimal format and in seconds
var epochTime= (DateTime.now().millisecondsSinceEpoch)/1000;
//Using Floor methid to get absolute value
var convertToFloor = epochTime.floor();
//convert the value to Binary
var convertToBinary= convertToFloor.toRadixString(2);
//convert the value to Decimal
var convertToDecimal= convertToFloor.toRadixString(10);
//convert the value to Hex Code
var convertToHex= convertToFloor.toRadixString(16);
//print all
print("The Epoch Time in seconds is "+ epochTime.toString());
print("Using Floor to get absolute value " + convertToFloor.toString());
print("Converted to Binary - " + convertToBinary);
print("Converted to Decimal - " + convertToDecimal);
print("Converted to Hex - " + convertToHex);
}
이 글은 여기까지입니다. 이 글이 도움이 되셨기를 바랍니다.
간단하지만 의견에 대한 귀하의 생각을 알고 싶습니다.
다음 글 해피코딩으로 다시 만날 때까지 😃
Reference
이 문제에 관하여(Flutter의 Unix 시간), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/priyadarshu/unix-time-in-flutter-5944텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)