オフセットなしおよびオフセット対応の日時を減算できません

| |

PostgreSQLにタイムゾーン対応のtimestamptzフィールドがあります。テーブルからデータを取得するときは、今すぐ時間を差し引いて、年齢を取得できるようにします。

私が抱えている問題は、両方のdatetime.datetime.nowです。 ()datetime.datetime.utcnow()は、タイムゾーンを認識しないタイムスタンプを返すようです。その結果、次のエラーが発生します:

  TypeError:can " tオフセットなしおよびオフセット対応の日時を差し引く

これを回避する方法はありますか(できればサードパーティのモジュールを使用しないでください)。

編集:ありがとうただし、提案については、タイムゾーンを調整しようとするとエラーが発生するようです。したがって、PGでタイムゾーンを認識しないタイムスタンプを使用し、常に次を使用して挿入します。

  NOW()AT TIME ZONE "UTC"  

このようにすると、すべてのタイムスタンプはデフォルトでUTCになります(これを行うのはもっと面倒ですが)。