timestamptz
PostgreSQLにタイムゾーン対応フィールドがあります。テーブルからデータをプルするときは、時間を差し引いて、経過時間を取得します。
私が抱えている問題は、両方でdatetime.datetime.now()
あり、datetime.datetime.utcnow()
タイムゾーンを認識しないタイムスタンプを返すようです。その結果、次のエラーが発生します。
TypeError: can't subtract offset-naive and offset-aware datetimes
これを回避する方法はありますか(サードパーティのモジュールを使用しないことが望ましい)。
編集:提案をありがとう、ただしタイムゾーンを調整しようとするとエラーが発生するようです..それで、PGでタイムゾーンを認識しないタイムスタンプを使用し、常に以下を使用して挿入します:
NOW() AT TIME ZONE 'UTC'
そうすれば、私のタイムスタンプはすべてデフォルトでUTCになります(これを行うのはもっと面倒ですが)。