[flutter] 플러터에서 Unix 타임스탬프로부터 날짜와 시간 생성하기

Unix 타임스탬프(Unix timestamp)는 1970년 1월 1일 00:00:00(UTC)부터 경과한 시간을 초 단위로 표현하는 방식입니다. Flutter 앱에서 Unix 타임스탬프를 사용하여 해당 타임스탬프에 해당하는 날짜와 시간을 어떻게 표시하는지에 대해 알아보겠습니다.

Unix 타임스탬프로부터 날짜와 시간 생성

Flutter에서 Unix 타임스탬프로부터 날짜와 시간을 생성하려면 DateTime 클래스를 사용합니다. 다음은 Unix 타임스탬프를 사용하여 DateTime 객체를 생성하는 간단한 예제입니다.

DateTime fromUnixTimestamp(int timestamp) {
  return DateTime.fromMillisecondsSinceEpoch(timestamp * 1000, isUtc: true);
}

이 함수는 Unix 타임스탬프를 매개변수로 받아 해당 시간에 해당하는 DateTime 객체를 반환합니다.

예제

다음은 Unix 타임스탬프로부터 날짜와 시간을 생성하는 예제 코드입니다.

void main() {
  int unixTimestamp = 1628690400; // 예시 Unix 타임스탬프

  DateTime dateTime = fromUnixTimestamp(unixTimestamp);
  print(dateTime); // 2021-08-11 02:00:00Z
}

위의 코드에서 fromUnixTimestamp 함수를 사용하여 Unix 타임스탬프 1628690400에 해당하는 날짜와 시간을 출력합니다.

이제 Unix 타임스탬프로부터 날짜와 시간을 생성하는 방법에 대해 간단히 알아보았습니다. Flutter 앱에서 Unix 타임스탬프를 처리할 때 유용하게 활용할 수 있을 것입니다.

참고 자료