gpt4 book ai didi

python - 不能减去偏移天真和偏移感知日期时间

转载 作者:IT老高 更新时间:2023-10-28 12:11:09 26 4
gpt4 key购买 nike

我在 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(尽管这样做更烦人)。

最佳答案

您是否尝试过消除时区意识?

来自 http://pytz.sourceforge.net/

naive = dt.replace(tzinfo=None)

可能还需要添加时区转换。

编辑:请注意此答案的年龄。下面是一个涉及添加时区信息而不是在 python 3 中删除它的答案。 https://stackoverflow.com/a/25662061/93380

关于python - 不能减去偏移天真和偏移感知日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/796008/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com