私はそれを持っているサーバーからいくつかの日付をgmt-6形式で送信していますが、それらをisoformatに変換すると、最後にtz指定子を取得できません。
現在、次のように日付を設定しています。
date.isoformat()
しかし、私はこの文字列を取得しています: 2012-09-27T11:25:04
tz指定子なし。
これどうやってするの?
回答:
回答№1の場合は3あなた」はタイムゾーン指定子を取得していません datetime
認識していません(つまり、 tzinfo
):
>>> pytzをインポート >>>日時のインポートから日付時刻 >>> datetime.now()。isoformat() 「2012-09-27T14:24:13.595373」 >>> tz = pytz.timezone( "アメリカ/トロント") >>> aware_dt = tz.localize(datetime.now()) >>> datetime.datetime(2012、9、27、14、25、8、881440、tzinfo = <DstTzInfo "America / Toronto" EDT-1 day、20:00:00 DST>) >>> aware_dt.isoformat() 「2012-09-27T14:25:08.881440-04:00」
過去に、私が知らない間に対処しなければならなかったとき datetime
特定のタイムゾーンの時間を表すことがわかっているため、単にタイムゾーンを追加しました。
>>> datetime.now()。isoformat()+ "-04:00" 「2012-09-27T14:25:08.881440-04:00」