0

私はGoogleとSOに頭をぶつけてどこにも行きませんでしたが、100回も回答されており、埋もれていると確信しています.

SOAP サービスから時刻を受け取り、タイムゾーン オフセットで指定された時刻に変換する必要があるため、

2014-02-06 13:30:00-05:00

する必要があります

2014-02-06 08:30:00

そのため、イベントの正しい時間をフォーマットして表示できます。

私はdateutilとpytzで遊んでいますが、役に立ちません。誰かが私が見るべき場所を教えてくれますか? 私が見つけたものはすべてタイムゾーン情報を変更しますが、それが属する時間は変更されません。

4

1 に答える 1

4

dateutil箱から出してすぐにフォーマットを処理します。

from dateutil import parser

dt = parser.parse('2014-02-06 13:30:00-05:00')

datetime.datetime()これで、UTC ISO8601 タイムスタンプとして表示するなど、タイムゾーンに対応した値が得られました。

from dateutil import tz

print dt.astimezone(tz.tzutc()).isoformat(' ')

これは、タイムゾーン対応の値を UTC タイムdatetime.datetime.astimezone()ゾーンに変換するために使用します。datetime

デモ:

>>> from dateutil import parser
>>> from dateutil import tz
>>> dt = parser.parse('2014-02-06 13:30:00-05:00')
>>> print dt.astimezone(tz.tzutc()).isoformat(' ')
2014-02-06 18:30:00+00:00

これにはタイムゾーン オフセット (の) が含まれます。必要に応じて、メソッド+00:00を使用して文字列を別の形式にできます。datetime.datetime.strftime()

于 2014-02-06T15:35:26.370 に答える