Django日期时间查询

2024-04-25 23:35:26 发布

您现在位置:Python中文网/ 问答频道 /正文

在Django中,以时区感知的方式查询今天(或过去给定天数的特定日期)创建的对象的最有效方法是什么?在

我知道这方面有很多问题,但大多数答案都没有包含时区意识,最近似乎没有任何明确的答案,大多数解决方案都会产生天真的日期时间警告:

RuntimeWarning: DateTimeField received a naive datetime (2012-10-23 00:00:00) while time zone support is active.

我运行的django1.5支持时区,并且一直使用pytz和UTC时区。在


Tags: 对象django方法答案警告datetime方式时间
2条回答

Django有一个内置函数,可以将朴素的datetime对象转换为支持时区的对象:

from django.utils import timezone

enlightened_date = timezone.make_aware(naive_date, timezone.utc)

另一个选择是

from django.utils.timezone import utc
utcnow = datetime.utcnow().replace(tzinfo=utc)

相关问题 更多 >