def format(self, value):
if value is None:
return None
if isinstance(value, (int, float)):
value = datetime.fromtimestamp(value)
if isinstance(value, (datetime.datetime, datetime.date)):
if getattr(value, 'tzinfo', True) is None:
value = value.replace(tzinfo=pytz.UTC)
return value.isoformat()
raise ValueError('Unable to convert %s to ISO8601.' % str(type(value)))
评论列表
文章目录