2

Python でいくつかのタイムスタンプを解析しようとしています。それらは次のようになります。

1334423456 +0200

ここで、明らかに最初の部分は UNIX タイムスタンプで、2 番目の部分は「+HHMM」/「-HHMM」形式のタイムゾーン オフセットです。これを python.datetime オブジェクトに入れようとしています。

最初の部分は datetime.fromtimestamp で使用できます。

datetime.fromtimestamp(s.split()[0])

しかし、2番目の部分(タイムゾーンオフセット)をそれに適用する方法がわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

5

最も簡単な方法は、iso8601モジュールを使用することです。ほとんどの形式を処理する(内部)タイムゾーンパーサーが含まれています。:ISO 8601 タイムゾーンと一致させるには、次のように挿入する必要があります。

import iso8601
stamp, tz = s.split()
timezone = iso8601.iso8601.parse_timezone(tz[:3] + ':' + tz[3:])
dt = datetime.fromtimestamp(int(stamp)).astimezone(timezone)
于 2012-09-22T11:32:47.837 に答える