我在这里有一个日期,它是我从DB获得的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:时间数据"2015年6月19日星期五太平洋夏令时02:27:25"与格式"%a%b%d%H:%M:%S%Z%Y"不匹配
我有一种感觉,这是因为时区,因为我有更多不包含时区的日期格式,它们的转换效果很好。你能建议一个解决办法吗。
由于datetime
模块无法识别所有时区,因此出现此错误,请使用dateutil
模块而不是datetime
,如下所示:
from dateutil.parser import parse
parse('Fri Jun 19 02:27:25 PDT 2015')