Djangoでモデルから日時指定(日本時間)で取得したい

Djangoのモデルから日時を日本時間で取得するには、timezone モジュールを使用してタイムゾーンを指定します。具体的には、datetime モジュールの now() メソッドを使用して、UTCの現在日時を取得し、それを日本時間に変換します。

以下は、その方法の例です:

python
from django.utils import timezone # モデルから日本時間で取得したい日時フィールドを持つオブジェクトを取得する例 my_object = MyModel.objects.get(pk=1) # モデルの日時フィールドを日本時間で取得する jst_created_at = my_object.created_at.astimezone(timezone.get_current_timezone()) # jst_created_at を出力する print(jst_created_at)

このコードでは、MyModel のインスタンスから created_at フィールドを取得し、astimezone() メソッドを使用してその日時を日本時間に変換しています。 timezone.get_current_timezone() は、設定されたデフォルトのタイムゾーン(settings.py ファイルで設定された TIME_ZONE)を取得します。

このようにして取得した日本時間の日時を、必要に応じてプロジェクト内で利用できます。

未分類

Posted by ぼっち