Alexander Belopolsky added the comment:
This is not no more bug than
>>> from datetime import *
>>> datetime.strptime('0228', '%m%d')
datetime.datetime(1900, 2, 28, 0, 0)
Naturally, as long as datetime.strptime('0228', '%m%d') is the same as
datetime.strptime('19000228', '%Y%m%d'), datetime.strptime('0229', '%m%d')
should raise a ValueError as long as datetime.strptime('19000229', '%m%d') does.
The only improvement, I can think of in this situation is to point the user to
time.strptime() in the error message. The time.strptime method works just fine
in the recent versions (see issue 14157.)
>>> time.strptime('0229', '%m%d')[1:3]
(2, 29)
----------
nosy: +belopolsky
type: behavior -> enhancement
versions: -Python 2.7, Python 3.2, Python 3.3, Python 3.4, Python 3.5
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue26460>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com