Flutter의 Unix 시간

저는 조직에서 일하고 IoT 장치와 통신하는 Flutter 애플리케이션을 개발하는 특권을 가졌습니다. 응용 프로그램을 개발하는 동안 Unix Time(Epoch Time이라고도 함)을 사용하라는 요청을 받았습니다.

내 연구는 나에게


"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() 함수를 사용하면 간단합니다.
  • 시간 값을 이진수로 변환하려면 매개변수 "2"를 위 함수에 전달해야 합니다.
  • 시간 값을 Decimal 코드로 변환하려면 매개변수 "10"을 위의 함수에 전달해야 합니다.
  • 시간 값을 16진수 코드로 변환하려면 매개변수 "16"을 위 함수에 전달해야 합니다.

  • 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);
    }
    
    




    이 글은 여기까지입니다. 이 글이 도움이 되셨기를 바랍니다.

    간단하지만 의견에 대한 귀하의 생각을 알고 싶습니다.

    다음 글 해피코딩으로 다시 만날 때까지 😃

    좋은 웹페이지 즐겨찾기