def json_serialize_datetime(obj):
"""Serialize a `datetime.datetime` or `arrow.Arrow` by converting to string in ISO format.
>>> import json
>>> json.dumps(arrow.get("2015-05-16 10:37"), default=json_serialize_datetime)
'"2015-05-16T10:37:00+00:00"'
>>> json.dumps(datetime.datetime.utcfromtimestamp(1431772620), default=json_serialize_datetime)
'"2015-05-16T10:37:00"'
"""
if isinstance(obj, (datetime.datetime, arrow.Arrow)):
return obj.isoformat(b'T' if six.PY2 else 'T')
raise TypeError("{!r} is not JSON serializable".format(obj))
评论列表
文章目录