如何从python中的datetime中删除时区偏移量

时间:2014-12-05 04:45:52

标签: python django datetime

我在代码中使用了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

1 个答案:

答案 0 :(得分:3)

您可以使用Django's utilities

from django.utils.timezone import localtime

localtime(obj.start_time)

这会将其转换为当前时区的datetime(默认为TIME_ZONE)。