【发布时间】:2012-03-15 23:29:13
【问题描述】:
在我的程序中,我保存了一个时区感知(ISO8601 和 Z)日期时间:
param.updated=iso8601.parse_date(updated)
param.save
后来,我检索它做一个比较:
if (newparam.update > Parameter.objects.get(id=id).updated):
....
结果:
TypeError: can't compare offset-naive and offset-aware datetimes
我做错了什么?当我保存或检索时,我是否失去了时区意识?如何恢复?
Python 2.6.x、Django 1.3
【问题讨论】:
-
哎呀,我撒谎了。那里有一个偷偷摸摸的额外“get_local_time”转换。
-
您使用的是哪个数据库?大多数数据库将时间戳保存为很长的(表示自一个纪元以来数据的毫秒数。
-
SQLite。你怎么知道?使用 Squirrel,我看到了格式化的时间 - 你如何看到原始内容?
-
仍在等待帮助 django 1.3 处理时区的解决方案...
标签: python django datetime timezone