将datetime转换为UTC

时间:2015-01-15 11:39:13

标签: python timezone

我有一个日期字符串,如 - 2015-01-05T10:30:47-0800,

在我看来,由于偏移,这是一些时区。如何从上述日期字符串中获取UTC时区中的日期字符串。

我尝试了以下内容 -

datestring = '2015-01-05T10:30:47-0800'
from dateutil import parser
d = parser.parse(datestring) # datetime.datetime(2015, 1, 5, 10, 30, 47, tzinfo=tzoffset(None, -28800))
import pytz
d.astimezone(pytz.timezone('UTC')) # datetime.datetime(2015, 1, 5, 18, 30, 47, tzinfo=<UTC>)

编辑 - 上面的代码返回正确的答案。我的坏!

1 个答案:

答案 0 :(得分:1)

试试这个:

>>> import dateutil.parser

>>> d = dateutil.parser.parse('2015-01-05T10:30:47-0800')
>>> d.astimezone(dateutil.tz.tzutc())
datetime.datetime(2015, 1, 5, 18, 30, 47, tzinfo=tzutc())