2017-05-04 12 views
3

これは日時のdefault string representationです:datetime.strptimeとそれを解析するための正しいフォーマット文字列であるstrptimeを使ってstr(my_datetime)を解析する方法は?

>>> from datetime import datetime, timezone 
>>> dt = datetime(2017, 1, 1, tzinfo=timezone.utc) 
>>> print(dt) 
2017-01-01 00:00:00+00:00 

何?つまり、「???」の代わりになるのは、 str(d)d.isoformat(' ')と同等であるとして文書化されていることを

>>> from dateutil.parser import parse 
>>> parse(date_str) == datetime.strptime('???', date_str) 
True 

答えて

2

注:以下の結果を確認します。これは%Y-%m-%d %H:%M:%S2017-01-01 00:00:00)で始まり、その後:

  • のどちらかがマイクロ秒のために何か.%fを持っていません。
  • コロンでは何もオフセットがありません。一致しないコロンは%zです。

.strptimeしたがってそここれら可能な出力の全てを一致させることができる単一formatパラメータはなく、オフセットにコロンをサポートしていない、任意の部分をサポートしていないので、いくつかはできませんまったく扱いません。

-2

everyone elseのようにregular expressionを使用してください。

+0

うわー、downvotesは、厳しいユーモアの感覚は、多くの? –

関連する問題