2

データベースからのタイムスタンプ データがあり、それを Python datetime(tuple形式) に変換する必要があります。どうやってやるの?

たとえば、2013-04-16 16:31:35.649+05:30形式をdatetime(2013, 4, 16, 16, 31, 35)に変換する必要があります。

プロジェクトの Django、新規ユーザー登録の部分を実行しようとしています。ユーザーがデータを送信して登録すると、確認メールが届きますが、ユーザーが確認リンクをクリックすると、次のエラーが発生します。

オフセットナイーブとオフセット認識を比較できないdatetimes

4

1 に答える 1

3
from dateutil import parser

dt = parser.parse("2013-04-16 16:31:35.649+05:30")
# dt == datetime.datetime(2013, 4, 16, 16, 31, 35, 649000, tzinfo=tzoffset(None, 19800))

dt.astimezone(pytz.utc).replace(tzinfo=None)

datetime.datetime(2013, 4, 16, 11, 1, 35, 649000)UTC で tzinfo なしの同じ瞬間 (オフセットナイーブ) を返します。

tzinfo なしで日時オブジェクトを保存する場合は、UTC で保存します。

世界の大部分では夏時間が使用されているため、一部のオフセットナイーブな日付時刻があいまいになります。UTC にはこれらの問題はありません。

于 2013-04-16T12:31:04.540 に答える