[Checkins] SVN: DateTime/trunk/ LP #1045233: Respect date format setting for parsing dates like `11-01-2001`.
Hano Schlichting
cvs-admin at zope.org
Sun Oct 21 19:37:04 UTC 2012
Log message for revision 128111:
LP #1045233: Respect date format setting for parsing dates like `11-01-2001`.
Changed:
U DateTime/trunk/CHANGES.txt
U DateTime/trunk/src/DateTime/DateTime.py
U DateTime/trunk/src/DateTime/tests/testDateTime.py
-=-
Modified: DateTime/trunk/CHANGES.txt
===================================================================
--- DateTime/trunk/CHANGES.txt 2012-10-21 17:45:17 UTC (rev 128110)
+++ DateTime/trunk/CHANGES.txt 2012-10-21 19:36:59 UTC (rev 128111)
@@ -4,6 +4,7 @@
3.0.2 (unreleased)
------------------
+- LP #1045233: Respect date format setting for parsing dates like `11-01-2001`.
3.0.1 (2012-09-23)
------------------
Modified: DateTime/trunk/src/DateTime/DateTime.py
===================================================================
--- DateTime/trunk/src/DateTime/DateTime.py 2012-10-21 17:45:17 UTC (rev 128110)
+++ DateTime/trunk/src/DateTime/DateTime.py 2012-10-21 19:36:59 UTC (rev 128111)
@@ -996,8 +996,12 @@
day = ints[0]
del ints[:1]
else:
- month = ints[0]
- day = ints[1]
+ if datefmt == "us":
+ month = ints[0]
+ day = ints[1]
+ else:
+ month = ints[1]
+ day = ints[0]
del ints[:2]
elif month:
if len(ints) > 1:
Modified: DateTime/trunk/src/DateTime/tests/testDateTime.py
===================================================================
--- DateTime/trunk/src/DateTime/tests/testDateTime.py 2012-10-21 17:45:17 UTC (rev 128110)
+++ DateTime/trunk/src/DateTime/tests/testDateTime.py 2012-10-21 19:36:59 UTC (rev 128111)
@@ -510,6 +510,15 @@
datefmt="international")
self.assertEqual(d_us, d_int)
+ def test_intl_format_hyphen(self):
+ d_jan = DateTime('2011-01-11 GMT')
+ d_nov = DateTime('2011-11-01 GMT')
+ d_us = DateTime('11-01-2011 GMT')
+ d_int = DateTime('11-01-2011 GMT', datefmt="international")
+ self.assertNotEqual(d_us, d_int)
+ self.assertEqual(d_us, d_nov)
+ self.assertEqual(d_int, d_jan)
+
def test_calcTimezoneName(self):
from DateTime.interfaces import TimeError
timezone_dependent_epoch = 2177452800L
More information about the checkins
mailing list