我在这里有一个Fri Jun 19 02:27:25 PDT 2015
的日期,这是我从数据库获得的,我正在尝试将其从PDT转换为UTC
我首先将它转换为这样的日期时间对象:
date_time = datetime.datetime.strptime(date, '%a %b %d %H:%M:%S %Z %Y');
当我直接运行python文件时,它可以工作,但是当这段代码通过Django框架执行时,我得到了这个错误。
ValueError:时间数据'Fri Jun 19 02:27:25 PDT 2015'与格式'%a%b%d%H:%M:%S%Z%Y'不匹配
我有一种感觉,这是因为时区,因为我有更多的日期格式,不包含时区,并且它们的转换工作正常。你能为此建议一个解决方法。
答案 0 :(得分:0)
由于datetime
模块无法识别所有时区而引发此错误,因此使用dateutil
模块而不是datetime
类似于:
from dateutil.parser import parse
parse('Fri Jun 19 02:27:25 PDT 2015')