dateutil.parser
指定された文字列を解析してオブジェクトに変換するために使用されdatetime.datetime
ます。「2013 年 2 月 5 日」のようなあいまいな日付は、パラメータが特定の形式に先行することを許可することで処理さdayfirst
れyearfirst
ます。
あいまいな日付に遭遇した場合、パーサーにエラーを発生させることは可能ですか? 675 / 693 / 696行あたりのソース コード ( parser.py ) を変更する必要があると思いますが、ソース コードを文字通り編集する必要がなく、代わりに特定の関数を再定義するだけの方法があれば、それは素晴らしいことです。同じように。
現在の動作:
>>> from dateutil import parser
>>> parser.parse("02-03-2013")
datetime.datetime(2013, 2, 3, 0, 0)
望ましい動作:
>>> from dateutil import parser
>>> parser.parse("02-03-2013")
Traceback (most recent call last):
..
ValueError: The date was ambiguous...<some text>