if dateutil
is available, use it to parse datetimes
In particular, this picks up the default `datetime.isoformat()` output, with a "T" as the separator.
This commit is contained in:
parent
c5ce96c391
commit
18d8008b89
@ -7,6 +7,12 @@ import urllib2
|
||||
import uuid
|
||||
import warnings
|
||||
from operator import itemgetter
|
||||
try:
|
||||
import dateutil
|
||||
except ImportError:
|
||||
dateutil = None
|
||||
else:
|
||||
import dateutil.parser
|
||||
|
||||
import pymongo
|
||||
import gridfs
|
||||
@ -371,6 +377,8 @@ class DateTimeField(BaseField):
|
||||
return value()
|
||||
|
||||
# Attempt to parse a datetime:
|
||||
if dateutil:
|
||||
return dateutil.parser.parse(value)
|
||||
# value = smart_str(value)
|
||||
# split usecs, because they are not recognized by strptime.
|
||||
if '.' in value:
|
||||
|
Loading…
x
Reference in New Issue
Block a user