Python:时间转换

Python:时间转换,python,datetime,pytz,python-dateutil,Python,Datetime,Pytz,Python Dateutil,我一直在用我的头撞击谷歌,所以没有取得任何进展,但我相信它已经被回答了一百次,并且被埋葬了 我从soap服务接收到一个时间,需要将它转换为时区偏移量中指定的时间,所以 2014-02-06 13:30:00-05:00 应该是 2014-02-06 08:30:00 因此,我可以格式化并显示事件的正确时间 我一直在玩dateutil和pytz,但都没有用。有人能告诉我应该去哪里吗?我发现的所有内容都会更改时区信息,但不会将时间更改为它所属的时间。dateutil直接处理格式: from date

我一直在用我的头撞击谷歌,所以没有取得任何进展,但我相信它已经被回答了一百次,并且被埋葬了

我从soap服务接收到一个时间,需要将它转换为时区偏移量中指定的时间,所以

2014-02-06 13:30:00-05:00

应该是

2014-02-06 08:30:00

因此,我可以格式化并显示事件的正确时间


我一直在玩dateutil和pytz,但都没有用。有人能告诉我应该去哪里吗?我发现的所有内容都会更改时区信息,但不会将时间更改为它所属的时间。

dateutil
直接处理格式:

from dateutil import parser

dt = parser.parse('2014-02-06 13:30:00-05:00')
现在您有了一个时区感知的
datetime.datetime()
值,包括将其显示为UTC ISO8601时间戳:

from dateutil import tz

print dt.astimezone(tz.tzutc()).isoformat(' ')
这用于将时区感知的
datetime
值转换为UTC时区

演示:


这包括时区偏移量(为
+00:00
),如果需要,可以使用以不同的方式格式化字符串。

dateutil
直接处理格式:

from dateutil import parser

dt = parser.parse('2014-02-06 13:30:00-05:00')
现在您有了一个时区感知的
datetime.datetime()
值,包括将其显示为UTC ISO8601时间戳:

from dateutil import tz

print dt.astimezone(tz.tzutc()).isoformat(' ')
这用于将时区感知的
datetime
值转换为UTC时区

演示:


这包括一个时区偏移量(为
+00:00
),如果需要,您可以使用以不同的方式格式化字符串。

从dateutil导入解析器开始,
解析器。parse('2014-02-06 13:30:00-05:00')
是现成的。你错过了哪一步?这很好,但我不知道如何让时间改变。datetime对象dateutil返回的仍然是13,而不是8。
来自dateutil导入解析器
parser.parse('2014-02-06 13:30:00-05:00')
是现成的。你错过了哪一步?这很好,但我不知道如何让时间改变。datetime对象dateutil返回的结果仍然是13,而不是8。