「2011-11-06 14:00:00 + 00:00」のような日付文字列があります。これがUTC形式であるかどうかをチェックする方法はありますか?私は上記の文字列をutc = datetime.strptime('2011-11-06 14:00:00+00:00','%Y-%m-%d %H:%M%S+%z)
を使ってdatetimeオブジェクトに変換しようとしましたが、pytz.utcと比較することができますが、 'ValueError:' z 'はフォーマット'%Y-%m-%d%H :%M%S +%z '日付文字列がUTC形式であるかどうかを調べる
日付文字列がUTCであるかどうかをチェックする方法?いくつかの例は本当に感謝しています。
は単純な正規表現がどうなる
@ S.Lott、小文字の「%z」はPython 3でも有効とは思われません。そうであれば、[docs](http://docs.python.org/py3k/ library/time.html#time.strftime)が間違っています。 – senderle
@sendle:http://docs.python.org/library/datetime.html#strftime-and-strptime-behavior。 '%z'はstrftimeのためのものだと言っていますか?もしそうなら、答えとして投稿するべきだと思います。 –
aside:与えられた文字列は実際には有効ではありません*有効なiso-8601 datetimeですが、むしろ* 2つの有効な値(1つは日付、もう1つは時刻)です。この標準では、 'T 'で結合された日付/時刻の値とそれ以外の値だけの間にはかなり明るい線が引かれます。 – SingleNegationElimination