Source code for assembl.lib.parsedatetime
import isodate
[docs]def parse_datetime(value, raise_error=None):
"""Parse a datetime from a ISO 8601 string"""
try:
if 'T' not in value:
value += "T00:00:00"
value = isodate.parse_datetime(value)
# we store naive UTC in the database.
if value.tzinfo is not None:
value -= value.utcoffset()
value = value.replace(tzinfo=None)
return value
except isodate.ISO8601Error as e:
if raise_error:
raise e
return None