我希望使用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 相关的时区差异。
答案 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())