Firebaseのライブラリが国際化対応しているため、日時をUnixtimeで持っていた。 それをDartでDateTimeに変換するときのコードで、癖があったのでメモ。
final timestamp1 = 1627510285; // timestamp in seconds final DateTime date1 = DateTime.fromMillisecondsSinceEpoch(timestamp1 * 1000);
fromMillisecondsSinceEpoch はミリ秒を期待しているが、unixtimeが秒までの時間しか持っていないので、1000倍しないとミリ秒が計算されず復元できないというだけの話。