1

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

4

1 回答 1

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指令采用 24 小时格式,

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

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

于 2015-07-01T06:34:50.423 回答