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 uuid
|
||||||
import warnings
|
import warnings
|
||||||
from operator import itemgetter
|
from operator import itemgetter
|
||||||
|
try:
|
||||||
|
import dateutil
|
||||||
|
except ImportError:
|
||||||
|
dateutil = None
|
||||||
|
else:
|
||||||
|
import dateutil.parser
|
||||||
|
|
||||||
import pymongo
|
import pymongo
|
||||||
import gridfs
|
import gridfs
|
||||||
@ -371,6 +377,8 @@ class DateTimeField(BaseField):
|
|||||||
return value()
|
return value()
|
||||||
|
|
||||||
# Attempt to parse a datetime:
|
# Attempt to parse a datetime:
|
||||||
|
if dateutil:
|
||||||
|
return dateutil.parser.parse(value)
|
||||||
# value = smart_str(value)
|
# value = smart_str(value)
|
||||||
# split usecs, because they are not recognized by strptime.
|
# split usecs, because they are not recognized by strptime.
|
||||||
if '.' in value:
|
if '.' in value:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user