mirror of
https://github.com/long2ice/fastapi-cache.git
synced 2026-03-25 04:57:54 +00:00
timezone serializer to coder.JsonEncoder for datetime.datetime instances
This commit is contained in:
@@ -16,7 +16,10 @@ CONVERTERS = {
|
|||||||
class JsonEncoder(json.JSONEncoder):
|
class JsonEncoder(json.JSONEncoder):
|
||||||
def default(self, obj):
|
def default(self, obj):
|
||||||
if isinstance(obj, datetime.datetime):
|
if isinstance(obj, datetime.datetime):
|
||||||
return {"val": obj.strftime("%Y-%m-%d %H:%M:%S"), "_spec_type": "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):
|
elif isinstance(obj, datetime.date):
|
||||||
return {"val": obj.strftime("%Y-%m-%d"), "_spec_type": "date"}
|
return {"val": obj.strftime("%Y-%m-%d"), "_spec_type": "date"}
|
||||||
elif isinstance(obj, Decimal):
|
elif isinstance(obj, Decimal):
|
||||||
|
|||||||
Reference in New Issue
Block a user