8366: February 29th invalid date in Julian dual-dated leap year

This commit is contained in:
John Ralls 2017-05-31 12:07:16 -07:00 committed by Paul Franklin
parent efab48d5cc
commit 7a61a0e96f

View File

@ -597,12 +597,11 @@ class DateParser(object):
y = self._get_int(groups[0])
m = self._get_int(groups[3])
d = self._get_int(groups[4])
if check and not check((d, m, y)):
return Date.EMPTY
if groups[2]: # slash year digit
if groups[2] and julian_valid((d, m, y + 1)): # slash year digit
return (d, m, y + 1, True)
else:
if check is None or check((d, m, y)):
return (d, m, y, False)
return Date.EMPTY
# Database datetime format, used in ex. MSSQL
# YYYYMMDD HH:MM:SS or YYYYMMDD or YYYYMMDDHHMMSS