Python:带时区的字符串到datetime对象的转换

时间:2018-08-14 06:57:50

标签: python datetime pytz

我有一个像这样的字符串

dateStr = "Wed Mar 15 12:50:52 GMT+05:30 2017"

这是IST时间。

有什么方法可以按照dateStr中指定的时区读取dateStr

即GMT + 05:30。 这样我就可以直接使datetime对象。

我尝试使用格式对其进行解析

format = "%a %b %d %H:%M:%S %Z%z %Y"

但是它给我格式不匹配的错误。

1 个答案:

答案 0 :(得分:1)

你可以试试吗?

>>> dateStr = "Wed Mar 15 12:50:52 GMT+05:30 2017"
>>> from dateutil.parser import parse
>>> parse(dateStr)
datetime.datetime(2017, 3, 15, 12, 50, 52, tzinfo=tzoffset(None, -19800))