Pythonで整数から日時への変換方法


  1. エポック秒から日時への変換: エポック秒は1970年1月1日午前0時からの経過秒数を表します。以下のコード例では、datetimeモジュールのfromtimestamp関数を使用してエポック秒を日時に変換します。

    import datetime
    epoch_seconds = 1614556800  # 2021年3月1日午前0時のエポック秒
    dt = datetime.datetime.fromtimestamp(epoch_seconds)
    print(dt)

    出力結果:

    2021-03-01 00:00:00
  2. 整数から年月日時分秒への変換: 整数が「YYYYMMDDHHMMSS」の形式で表されている場合、datetimeモジュールのstrptime関数を使用して日時に変換できます。以下のコード例では、整数を文字列に変換してからstrptime関数を使用して日時に変換しています。

    import datetime
    integer_datetime = 20210228120000  # 2021年2月28日午後12時
    dt_str = str(integer_datetime)
    dt = datetime.datetime.strptime(dt_str, '%Y%m%d%H%M%S')
    print(dt)

    出力結果:

    2021-02-28 12:00:00
  3. Unix時間から日時への変換: Unix時間は1970年1月1日午前0時からの経過秒数を表しますが、整数として表現されます。以下のコード例では、datetimeモジュールのfromtimestamp関数を使用してUnix時間を日時に変換します。

    import datetime
    unix_timestamp = 1614556800  # 2021年3月1日午前0時のUnix時間
    dt = datetime.datetime.fromtimestamp(unix_timestamp)
    print(dt)

    出力結果:

    2021-03-01 00:00:00

これらはPythonで整数から日時への変換を行ういくつかの方法の一部です。他にもさまざまな方法が存在しますが、ここでは代表的なものを紹介しました。必要に応じて、自身のプロジェクトに適した方法を選択してください。