我在代码中使用了delorean。
http://delorean.readthedocs.org/en/latest/quickstart.html#truncation
now = Delorean(timezone=settings.TIME_ZONE).datetime
start = Delorean(datetime.combine(now.date(), rule.start_time),
timezone=settings.TIME_ZONE).datetime
它打印得像这样
2014-12-05 05:15:00+11:00
在数据库中,它存储如下
2014-12-04 18:15:00+00`
因为django以UTC格式存储在数据库中
现在我如何根据当前时区获取日期时间
我试过这个
Delorean(obj.start_time, timezone=settings.TIME_ZONE).datetime
它显示了这个
2014-12-04 19:00:00+00:00
偶obj.start_time
也打印
2014-12-04 19:00:00+00:00
我怎么能得到这个
2014-12-05 05:15:00+11:00
答案 0 :(得分:3)
您可以使用Django's utilities。
from django.utils.timezone import localtime
localtime(obj.start_time)
这会将其转换为当前时区的datetime
(默认为TIME_ZONE
)。