Hi我有一个模板标记/过滤器,它可以将unix时间转换为日期时间。以下是我的代码:
@register.filter("timestamp")
def timestamp(value):
if value is not None:
return datetime.fromtimestamp(float(value))
else:
return 'None'
但它将日期返回为June 1, 2015, 3:06 p.m.
如何更改代码,使其返回24小时的格式化时间?请帮忙。提前谢谢。
您可以更改settings.DATE_FORMAT
,https://docs.djangoproject.com/en/dev/ref/settings/#date-格式化
或者你可以让你的过滤器返回一个自定义格式的字符串而不是datetime
对象,例如使用datetime.strftime()
,https://docs.python.org/2/library/datetime.html#datetime.datetime.strftime
如何更改代码,使其返回24小时格式化的时间
%H
指令执行24小时格式,
%H Hour (24-hour clock) as a zero-padded decimal number.
https://docs.python.org/2/library/datetime.html#strftime-和strptime行为