Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中如何从datetime中删除时区偏移_Python_Django_Datetime - Fatal编程技术网

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

在python中如何从datetime中删除时区偏移,python,django,datetime,Python,Django,Datetime,我在代码中使用了delorean 它是这样印的 2014-12-05 05:15:00+11:00 2014-12-04 18:15:00+00` 在数据库中,它是这样存储的 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

我在代码中使用了delorean

它是这样印的

2014-12-05 05:15:00+11:00
2014-12-04 18:15:00+00`
在数据库中,它是这样存储的

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\u time
也会打印

2014-12-04 19:00:00+00:00
我怎么能得到这个

2014-12-05 05:15:00+11:00
你可以用这个

from django.utils.timezone import localtime

localtime(obj.start_time)
这将把它转换为当前时区中的日期时间(默认情况下是时区)

from django.utils.timezone import localtime

localtime(obj.start_time)

这将把它转换为当前时区中的
日期时间
(默认情况下为
时区

我可以用时区做所有事情吗。我不明白django为什么向我们推荐pytz。django utils做不到的事情可以通过
pytz
@KKJOJ完成:django将在可用时使用
pytz
,因为它可以比Python的内置工具进行更精确的转换。这是因为,与Python不同,它包含一个关于时区的事实数据库,这可能会很复杂。这就是Python计划在未来版本中集成
pytz
的原因:请看。我可以用时区做所有事情吗。我不明白django为什么向我们推荐pytz。django utils做不到的事情可以通过
pytz
@KKJOJ完成:django将在可用时使用
pytz
,因为它可以比Python的内置工具进行更精确的转换。这是因为,与Python不同,它包含一个关于时区的事实数据库,这可能会很复杂。这就是Python计划在未来版本中集成
pytz
的原因:请参阅。