2

Djangoでタイムゾーンを意識した方法で、今日(または過去の特定の日)に作成されたオブジェクトを照会する最も効率的な方法は何ですか?

これについて多くの質問があることは知っていますが、ほとんどの回答にはタイムゾーンの認識が組み込まれておらず、最近の決定的な回答はないようであり、ほとんどのソリューションは単純な日時警告を生成します。

RuntimeWarning: DateTimeField は、タイム ゾーン サポートがアクティブなときに単純な日時 (2012-10-23 00:00:00) を受け取りました。

私はタイムゾーンをサポートする Django 1.5 を実行しており、全体で pytz と UTC タイムゾーンを使用しています。

4

2 に答える 2

5

Django には、単純な datetime オブジェクトをタイムゾーン対応オブジェクトに変換する組み込み関数があります。

from django.utils import timezone

enlightened_date = timezone.make_aware(naive_date, timezone.utc)
于 2012-10-25T04:44:42.513 に答える
2

別のオプションは

from django.utils.timezone import utc
utcnow = datetime.utcnow().replace(tzinfo=utc)
于 2012-10-25T05:45:30.457 に答える