不能減去偏移天真和偏移感知日期時間

| |

我在 PostgreSQL 中有一個時區感知 timestamptz 字段。當我從表中提取數據時,我想立即減去時間,以便得到它的年齡。

我遇到的問題是 datetime.datetime.now ()datetime.datetime.utcnow() 似乎返回時區不知道的時間戳,這導致我收到此錯誤:

TypeError: can" t 減去 offset-naive 和 offset-aware datetimes 

有沒有辦法避免這種情況(最好不使用第三方模塊)。

編輯:謝謝對於建議,但是嘗試調整時區似乎給了我錯誤..所以我將在 PG 中使用時區不知道的時間戳,並始終使用:

NOW() AT TIME ZONE "UTC" 

這樣我所有的時間戳默認都是UTC(儘管這樣做更煩人)。