私はPythonでiso8601タイムスタンプを表す文字列を処理する必要があります。
したがって、私のタイムスタンプ文字列は次の形式になります。
timestamp = "2011-08-18T10:29:47+03:00"
現在、私はそれらをPythonで以下を使用して変換しています。
timestamp = timestamp[:-6]
timestamp = datetime.datetime.strptime(timestamp, "%Y-%m-%dT%H:%M:%S")
しかし、このようにして、タイムゾーンに関するすべての情報が失われます。タイムスタンプとPythonについては、ここで多くの例を見てきましたが、残念ながら、タイムゾーンを保持している人は誰もいませんでした。または、次を使用してタイムゾーンの遅延を回復するだけです。
delay = timestamp[-6:]
私も試しました:
timestamp = "2011-08-18T10:29:47+03:00"
timestamp = datetime.datetime.strptime(timestamp, "%Y-%m-%dT%H:%M:%S%z")
しかし、それは戻った
ValueError: 'z' is a bad directive in format '%Y-%m-%dT%H:%M:%S%z'
洞察をいただけますか?