繁体   English   中英

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

[英]How can i remove the timezone offset from datetime in python

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

您可以为此使用Django的实用程序

from django.utils.timezone import localtime

localtime(obj.start_time)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM