【发布时间】:2010-10-22 05:07:29
【问题描述】:
我在 PostgreSQL 中有一个时区感知 timestamptz 字段。当我从表中提取数据时,我想减去现在的时间,以便得到它的年龄。
我遇到的问题是datetime.datetime.now() 和datetime.datetime.utcnow() 似乎都返回了不知道时区的时间戳,这导致我收到此错误:
TypeError: can't subtract offset-naive and offset-aware datetimes
有没有办法避免这种情况(最好不使用第三方模块)。
编辑:感谢您的建议,但是尝试调整时区似乎给了我错误..所以我将在 PG 中使用不知道时区的时间戳,并始终使用以下方式插入:
NOW() AT TIME ZONE 'UTC'
这样我所有的时间戳默认都是UTC(尽管这样做更烦人)。
【问题讨论】:
标签: python postgresql datetime timezone