Django日期时间格式与模板过滤器

时间:2015-07-01 06:30:40

标签: python django datetime django-filter templatetags

您好我有一个模板标签/过滤器,可将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小时格式化的时间?请帮忙。提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以更改settings.DATE_FORMAThttps://docs.djangoproject.com/en/dev/ref/settings/#date-format

或者您可以让过滤器返回自定义格式化字符串而不是datetime对象,例如使用datetime.strftime()https://docs.python.org/2/library/datetime.html#datetime.datetime.strftime

  

如何更改代码,以便它返回24小时格式化   时间?

%H指令执行24h格式,

%H  Hour (24-hour clock) as a zero-padded decimal number.

https://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior