Pythonのdatetime
モジュールは、日付と時間を操作するためのクラスを提供しています。特に、datetime
オブジェクトをローカルタイムゾーンに変換する方法は、多くの開発者にとって有用な知識です。
UTCからローカルタイムゾーンへの変換
Python 3.6以降では、astimezone()
関数を使用してdatetime
オブジェクトをローカルタイムゾーンに変換できます。具体的には、以下のように使用します。
from datetime import datetime, timezone
utc_dt = datetime.now(timezone.utc)
local_dt = utc_dt.astimezone()
print("Local time: {}".format(local_dt.isoformat()))
このコードは、現在のUTC時間を取得し、それをローカルタイムゾーンに変換します。
異なるタイムゾーンへの変換
また、特定のタイムゾーンに変換することも可能です。以下に示すように、pytz.timezone()
関数を使用してタイムゾーンを設定できます。
import pytz
from datetime import datetime, timezone
utc_dt = datetime.now(timezone.utc)
JST = pytz.timezone("Asia/Tokyo")
jst_dt = utc_dt.astimezone(JST)
print("Japan time: {}".format(jst_dt.isoformat()))
このコードは、現在のUTC時間を取得し、それを日本時間(JST)に変換します。
以上がPythonでローカルタイムゾーンを扱う基本的な方法です。これらの知識を活用して、日付と時間をより効果的に操作してみてください。.