File tree Expand file tree Collapse file tree 2 files changed +4
-2
lines changed Expand file tree Collapse file tree 2 files changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -483,8 +483,7 @@ def _to_python(self, value):
483
483
try :
484
484
value = value .split ('.' , 1 )[0 ] # strip out microseconds
485
485
value = value .rstrip ('Z' ) # remove timezone separator
486
- timestamp = timegm (strptime (value , '%Y-%m-%dT%H:%M:%S' ))
487
- value = datetime .utcfromtimestamp (timestamp )
486
+ value = datetime (* strptime (value , '%Y-%m-%dT%H:%M:%S' )[:6 ])
488
487
except ValueError :
489
488
raise ValueError ('Invalid ISO date/time %r' % value )
490
489
return value
Original file line number Diff line number Diff line change @@ -80,6 +80,9 @@ class Post(mapping.Document):
80
80
post .store (self .db )
81
81
self .assertEqual (len (list (self .db .view ('_all_docs' ))), 1 )
82
82
83
+ def test_old_datetime (self ):
84
+ dt = mapping .DateTimeField ()
85
+ assert dt ._to_python (u'1880-01-01T00:00:00Z' )
83
86
84
87
class ListFieldTestCase (testutil .TempDatabaseMixin , unittest .TestCase ):
85
88
You can’t perform that action at this time.
0 commit comments