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



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行为

相关内容

  • 没有找到相关文章

最新更新