-
エポック秒から日時への変換: エポック秒は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
-
整数から年月日時分秒への変換: 整数が「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
-
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で整数から日時への変換を行ういくつかの方法の一部です。他にもさまざまな方法が存在しますが、ここでは代表的なものを紹介しました。必要に応じて、自身のプロジェクトに適した方法を選択してください。