【发布时间】:2013-07-18 12:28:25
【问题描述】:
我在 django 工作,但标准的 python 解决方案也可以。
我正在将使用naive-datetime 的代码转换为aware-datetime。
以下是原代码:
today = datetime.today()
MyClass.objects.filter(datetimefield__range=(today, today+datetime.timedelta(1)) )
如何将其转换为使用时区感知时间?
如果本地时间是 6 月/3 日/晚上 7 点 20 分,
我想获得[jun/3rd/00:00am, jun/4th/00:00am] 的日期时间范围
(午夜到午夜,其中将包括now)
【问题讨论】:
-
午夜应该在哪个时区? UTC、服务器时区还是您网站访问者的时区?
-
我建议使用
dateutil库 - labix.org/python-dateutil -
@JanSpurny:不,这是一个很棒的解析和相对日期算术库。但是Django supports
pytz开箱即用,为什么不坚持呢?
标签: python date datetime timezone