将日期时间转换为 UTC
Convert datetime to UTC
我有一个日期字符串,例如 - 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>)
编辑 -
以上代码returns正确答案。我的错!
试试这个:
>>> 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())
我有一个日期字符串,例如 - 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>)
编辑 - 以上代码returns正确答案。我的错!
试试这个:
>>> 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())