私は次のような入力形式で正常に動作する次のコードを持ってい{Year}/{Month}
ます1994/02
サンプルコードはこちら
>>> import dateutil.parser as dtp
>>> dtp.parse('1994/01')
datetime.datetime(1994, 1, 29, 0, 0)
>>> dtp.parse('1994/03')
datetime.datetime(1994, 3, 29, 0, 0)
>>> dtp.parse('1994/02')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/antony/.virtualenvs/comp-invest/lib/python2.7/site-packages/dateutil/parser.py", line 720, in parse
return DEFAULTPARSER.parse(timestr, **kwargs)
File "/Users/antony/.virtualenvs/comp-invest/lib/python2.7/site-packages/dateutil/parser.py", line 317, in parse
ret = default.replace(**repl)
ValueError: day is out of range for month
ご覧のとおり、コードは と で正常に動作1994/01
し
ますが、これは閏年と関係がありますか? で1994/03
失敗します。1994/02
しかし、もっと重要なのは、この問題を回避してコードを再び機能させるにはどうすればよいでしょうか?
ありがとう