2

datetime は UTC で postgres DB に保存されます。postgres テーブルで、日付が 2013-09-28 00:15:52.62504+05:30 であることがわかりました。

しかし、django モデルを介して値を取得すると、datetime.datetime(2013, 9, 27, 18, 45, 52, 625040, tzinfo=) と同じ datetime フィールドが取得されます。

settings.py ファイルで USE_TZ が True で、TIME_ZONE が「Asia/Kolkata」です。DBには正しいUTC +5:30のdatetimeが含まれているため、DBへの保存は正常に機能すると思います。

ここで何が間違っていますか?

助けてください。

ありがとうクマール

4

1 に答える 1

3

問題は解決しました。問題は、時間差の計算に別の素朴な日時フィールドを使用していたのに対し、DB フィールドは認識フィールドであったことです。次に、ナイーブをタイムゾーン対応の日付に変換して、問題を解決しました。

誰かが知る必要がある場合に備えて。

于 2013-09-29T08:42:52.023 に答える