Pythonでエポックからローカル時間に変換して取得する方法

Pythonでエポック(1970年1月1日 00:00:00 UTC)からローカル時間に変換するには、datetimeモジュールを使用して、datetime.fromtimestamp()メソッドをローカルタイムゾーンで呼び出します。以下は、その方法のコード例です:

python
import datetime

# エポックからの秒数を指定
seconds_since_epoch = 1632591600  # 例として2021年9月26日 12:00:00 UTCを指定

# エポックからの秒数をローカル時間に変換
local_time = datetime.datetime.fromtimestamp(seconds_since_epoch, datetime.timezone.utc).astimezone()

# 結果を表示
print(f"エポックからの秒数: {seconds_since_epoch}")
print(f"ローカル時間: {local_time}")

このコードでは、datetime.datetime.fromtimestamp()メソッドにエポックからの秒数とdatetime.timezone.utcを指定して、UTCからローカル時間に変換しています。そして、.astimezone()メソッドを呼び出してローカルタイムゾーンに変換された日時を取得しています。

このコードを実行すると、指定したエポックからの秒数に対応するローカル時間が表示されます。