尝试将字符串转换为datetime
并将其保存到db。字符串指定时区,但strptime
不接受%z
选项。
datetime.strptime("Tue Feb 14 2017 15:30:01 GMT-0500", "%a %b %d %Y %H:%M:%S GMT%z")
ValueError:'z'是格式为'%a%b%d%Y%H:%M:%S GMT%z'
的错误指令
答案 0 :(得分:1)
%z
。
>>> from datetime import datetime
>>> datetime.strptime("Tue Feb 14 2017 15:30:01 GMT-0500", "%a %b %d %Y %H:%M:%S GMT%z")
datetime.datetime(2017, 2, 14, 15, 30, 1, tzinfo=datetime.timezone(datetime.timedelta(-1, 68400)))
或使用dateutil.parser
,
>>> from dateutil import parser
>>> parser.parse('Tue Feb 14 2017 15:30:01 GMT-0500')
datetime.datetime(2017, 2, 14, 15, 30, 1, tzinfo=tzoffset(None, 18000))