Merge pull request #18 from Agri1988/master

add timezone serializer to coder.JsonEncoder for datetime.datetime instances
This commit is contained in:
long2ice
2021-04-29 09:36:48 +08:00
committed by GitHub

View File

@@ -16,6 +16,9 @@ CONVERTERS = {
class JsonEncoder(json.JSONEncoder):
def default(self, obj):
if isinstance(obj, datetime.datetime):
if obj.tzinfo:
return {"val": obj.strftime("%Y-%m-%d %H:%M:%S%z"), "_spec_type": "datetime"}
else:
return {"val": obj.strftime("%Y-%m-%d %H:%M:%S"), "_spec_type": "datetime"}
elif isinstance(obj, datetime.date):
return {"val": obj.strftime("%Y-%m-%d"), "_spec_type": "date"}