Python:时间转换
我一直在用我的头撞击谷歌,所以没有取得任何进展,但我相信它已经被回答了一百次,并且被埋葬了 我从soap服务接收到一个时间,需要将它转换为时区偏移量中指定的时间,所以 2014-02-06 13:30:00-05:00 应该是 2014-02-06 08:30:00 因此,我可以格式化并显示事件的正确时间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
我一直在玩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。