dateutil.parser.parse
モジュールで日時文字列を解析するのが好きです。それは簡単です。ただし、コードで、オブジェクトが実際に 8601 (および認識) にあるかどうかを確認する必要があることに気付きました。
私の構造は次のとおりです。
if parse(datetime).tzinfo==None:
#do something
else:
#make it aware
#do something
そして、私は次のようなことを達成したい:
if <IS-8601>:
if parse(datetime).tzinfo==None:
#do something
else:
#make it aware
#do something
else:
pass
2014-02-28T22:30:00+0200
たとえばparse ユーティリティのような 8601 がある場合は、その仕事をします。
ただし、2014-03-20
文字列の解析があると、オブジェクトに時間が追加されます。それは間違っていません。2014-03-20 00:00:00
では、オブジェクトが 8601 にあるかどうかを確認するにはどうすればよいでしょうか? そして、8601の場合、それは認識していますか? 別の日時ライブラリに変更してもかまいません。