时间数据' 2015-08-19 11:11:51%z'不符合格式'%Y-%m-%d%H:%M:%S + 0000'

时间:2015-08-21 03:17:46

标签: python django datetime

我希望使用python将一个时区( GMT )转换为另一个时区( IST )。
我的日期时间字符串2015-08-19 11:11:51 +0000

我正在尝试转换日期时间对象
datetime.datetime.strptime("2015-08-19 11:11:51 %z",'%Y-%m-%d %H:%M:%S +0000')

但我正在关注错误
time data '2015-08-19 11:11:51 %z' does not match format '%Y-%m-%d %H:%M:%S +0000'

+0000指的是与 GMT 相关的时区差异。

1 个答案:

答案 0 :(得分:1)

在Python 2.x中,%z不支持datetime.datetime.strptime(),您可以尝试切换到Python 3.2。

或者,您可以使用dateutil.parser.parse()这是第三方库:

$ pip install python-dateutil

-

>>> from dateutil.parser import parse
>>> parse("2015-08-19 11:11:51 +0000")
datetime.datetime(2015, 8, 19, 11, 11, 51, tzinfo=tzutc())