日期转换Django错误

时间:2015-07-01 21:42:49

标签: python django date datetime

我在这里有一个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'不匹配

我有一种感觉,这是因为时区,因为我有更多的日期格式,不包含时区,并且它们的转换工作正常。你能为此建议一个解决方法。

1 个答案:

答案 0 :(得分:0)

由于datetime模块无法识别所有时区而引发此错误,因此使用dateutil模块而不是datetime类似于:

from dateutil.parser import parse
parse('Fri Jun 19 02:27:25 PDT 2015')