1

重複の可能性:
Python strptime() とタイムゾーン?

[22/Aug/2012:13:08:27 +0400] のような文字列があり、strptime 関数を使用して時間タプルに変換するにはどうすればよいですか?

time.strptime(t, '[%d/%b/%Y:%H:%M:%S +0400]')

動作しますが、明らかにフォーマット時間オフセットも必要です。

そして、%Z で +0400 をフォーマットしようとすると、次のようになります。

ValueError: time data '[22/Aug/2012:13:08:27 +0400]' does not match format '[%d/%b/%Y:%H:%M:%S %Z]'

%z を試すと

ValueError: 'z' is a bad directive in format '[%d/%b/%Y:%H:%M:%S %z]'
4

1 に答える 1

2

確かに、フォーマッタtime.strptime()をサポートしていません。%z

このdateutilモジュールには、タイムゾーンの解析をサポートするパーサーが含まれています。

于 2012-08-22T09:26:34.073 に答える