【Flutter/Dart】DateTimeのタイムゾーンを変換する

今回はDateTimeのタイムゾーンをローカルからUTC(UTCからローカル)に変換する方法を紹介します。

DateTimeのタイムゾーンを変換するにはtoUtcまたはtoLocalメソッドを使用します。

\ 世界最大級のオンライン学習サービス /

目次

toUtc|ローカルからUTCに変換

var local = DateTime.now();
var utc = local.toUtc();

print(local);
print(utc);

//結果
//2022-06-27 21:56:38.397702
//2022-06-27 12:56:38.397702Z

toUtcでローカルからUTCタイムゾーンに変換して返します。

既にUTCタイムゾーンである場合はデフォルト値を返します。

toLocal|UTCからローカルタイムゾーンに変換

var utc = DateTime.utc(2022, 6, 1, 0, 0);
var local = utc.toLocal();

print(utc);
print(local);


//結果
//2022-06-01 09:00:00.000
//2022-06-01 00:00:00.000Z

toLocalでUTCからローカルタイムゾーンに変換して返します。

既にローカルタイムゾーンである場合はデフォルト値を返します。

一緒に読みたい

参考

  • URLをコピーしました!
目次