Skip to content

Error parsing unambiguous dates #233

Closed
@gazpachoking

Description

@gazpachoking

It seems in version 2.5.2, there started being problems parsing unambiguous dates that don't follow the specified dayfirst option:

>>> import dateutil
>>> dateutil.__version__
'2.5.2'
>>> dateutil.parser.parse('2010 09 25', dayfirst=True)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "C:\Users\Chase\projects\flexget\py27\lib\site-packages\dateutil\parser.py", line 1164, in parse
    return DEFAULTPARSER.parse(timestr, **kwargs)
  File "C:\Users\Chase\projects\flexget\py27\lib\site-packages\dateutil\parser.py", line 577, in parse
    ret = default.replace(**repl)
ValueError: month must be in 1..12

In previous versions it would produce a valid date.

>>> import dateutil
>>> dateutil.__version__
'2.5.1'
>>> from dateutil import parser
>>> parser.parse('2010 09 25', dayfirst=True)
datetime.datetime(2010, 9, 25, 0, 0)

Was this an intended change?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions