Dartでタイムスタンプを日時に変換する方法


  1. DateTime.fromMillisecondsSinceEpoch() メソッドを使用する方法:

    int timestamp = 1612108800000; // タイムスタンプ(ミリ秒単位)
    DateTime dateTime = DateTime.fromMillisecondsSinceEpoch(timestamp);
    print(dateTime); // 結果例: 2021-02-01 00:00:00.000
  2. DateTime.fromMicrosecondsSinceEpoch() メソッドを使用する方法:

    int timestamp = 1612108800000000; // タイムスタンプ(マイクロ秒単位)
    DateTime dateTime = DateTime.fromMicrosecondsSinceEpoch(timestamp);
    print(dateTime); // 結果例: 2021-02-01 00:00:00.000
  3. DateTime.parse() メソッドを使用する方法(ISO 8601 形式の文字列をパースする場合):

    String timestamp = "2021-02-01T00:00:00.000Z"; // ISO 8601 形式のタイムスタンプ
    DateTime dateTime = DateTime.parse(timestamp);
    print(dateTime); // 結果例: 2021-02-01 00:00:00.000Z
  4. DateTime.fromMillisecondsSinceEpoch() メソッドまたは DateTime.fromMicrosecondsSinceEpoch() メソッドを使用して、UTC タイムゾーンで日時を取得する方法:

    int timestamp = 1612108800000; // タイムスタンプ(ミリ秒単位)
    DateTime dateTime = DateTime.fromMillisecondsSinceEpoch(timestamp, isUtc: true);
    print(dateTime.toLocal()); // 結果例: 2021-02-01 09:00:00.000

これらの例は、Dartでタイムスタンプを日時に変換するための一般的な方法です。必要に応じて、タイムゾーンの変換やフォーマットのカスタマイズなど、さらなる処理を追加することもできます。