5

私はdjangoで作業していますが、標準のpythonソリューションも問題ありません。

naive-datetime を使用するコードを、aware-datetime を使用するように変換しています。

以下は元のコードです。

today = datetime.today()
MyClass.objects.filter(datetimefield__range=(today, today+datetime.timedelta(1)) )

タイムゾーン対応の時間を使用するように変換するにはどうすればよいですか?

時刻がローカルで 6 月/3 日/午後 7:20 の場合、 (午前 0 時から午前 0 時を含む)
の日時範囲を取得したいと思います。[jun/3rd/00:00am, jun/4th/00:00am]now

4

1 に答える 1

3

これが非常に古いことは知っていますが、django.utils.timezone を使用すると、これはかなり簡単です。(タイムゾーンに関することは、私にとって簡単なことではありません)

# this is could be any datetime.date
my_date = timezone.now().date()
dt_at_local_midnight = timezone.make_aware(
    timezone.datetime.combine(my_date, time.min), 
    timezone.get_current_timezone())

より良い代替案は、以下の最初のコメントに記載されています。

于 2014-10-30T03:38:41.050 に答える