Life is Really Short, Have Your Life!!

ござ先輩の主に技術的なメモ

FlutterでUnixTimeをDateTimeに変換する

Firebaseのライブラリが国際化対応しているため、日時をUnixtimeで持っていた。 それをDartでDateTimeに変換するときのコードで、癖があったのでメモ。

www.kindacode.com

 final timestamp1 = 1627510285; // timestamp in seconds
 final DateTime date1 = DateTime.fromMillisecondsSinceEpoch(timestamp1 * 1000);

fromMillisecondsSinceEpoch はミリ秒を期待しているが、unixtimeが秒までの時間しか持っていないので、1000倍しないとミリ秒が計算されず復元できないというだけの話。