繁体   English   中英

带有模板过滤器的Django datetime格式

[英]Django datetime format with template filter

嗨,我有一个模板标记/过滤器,可将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 pm如何更改代码,使它返回24小时格式化的时间? 请帮忙。 提前致谢。

您可以更改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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM