DateTime parsing assumes "US" style mm/dd/yyyy
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Zope 2 |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
The parsing heuristics assume that if a date time looks like this "11-01-2001", then it is November 11.
Actually at non-US sites, it is 11th of January.
--- a/Lib/site-
+++ b/Lib/site-
@@ -984,8 +986,12 @@ class DateTime:
elif ints[0] <= 12:
- month=ints[0]
- day=ints[1]
+ if datefmt=="us":
+ day=ints[1]
+ month=ints[0]
+ else:
+ day=ints[0]
+ month=ints[1]
del ints[:3]
This looks like it's already fixed in DateTime 3.0.