strptime - dates formatted differently on different computers

Greg Donald gdonald at gmail.com
Wed Dec 12 00:28:09 EST 2012


On Tue, Dec 11, 2012 at 2:18 PM, Marc Christiansen
<usenet at solar-empire.de> wrote:
>>>> parse('1. Januar 2013')
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
>   File "/usr/lib64/python3.3/site-packages/dateutil/parser.py", line 720, in parse
>     return DEFAULTPARSER.parse(timestr, **kwargs)
>   File "/usr/lib64/python3.3/site-packages/dateutil/parser.py", line 310, in parse
>     raise ValueError("unknown string format")
> ValueError: unknown string format

A parserinfo class can be passed to parse() for unknown locale strings.

>>>> parse('1.2.2013') # ambiguous, I know
> datetime.datetime(2013, 1, 2, 0, 0) # should be datetime.datetime(2013, 2, 1, 0, 0)

In [2]: parse('1.2.2013', dayfirst=True)
Out[2]: datetime.datetime(2013, 2, 1, 0, 0)



-- 
Greg Donald



More information about the Python-list mailing list