def _format(self, value, property, context, gmt):
if isinstance(value, datetime.time):
value = datetime.datetime.combine(datetime.date.fromtimestamp(0), value)
elif not isinstance(value, datetime.datetime):
value = datetime.datetime.combine(value, datetime.time())
if gmt:
if value.tzinfo and value.utcoffset() != datetime.timedelta():
value = value.replace(tzinfo=timezone.utc) - value.utcoffset()
format = '%s, %%d %s %%Y %%H:%%M:%%S GMT'
else:
TZ = (' %%z' if value.utcoffset() != datetime.timedelta() else ' GMT') if value.tzinfo else ''
format = '%s, %%d %s %%Y %%H:%%M:%%S' + TZ
format = format % (self.WDAY[value.weekday()], self.MON[value.month - 1])
return value.strftime(format)
评论列表
文章目录