【问题标题】:Django datetime format with template filter带有模板过滤器的 Django 日期时间格式
【发布时间】:2015-07-01 06:30:40
【问题描述】:

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

【问题讨论】:

  • 您真的要为此使用自定义过滤器吗?您可以使用 Django Builtins 显示结果June 1, 2015, 15
  • @blackwindow,你找到解决办法了吗?

标签: python django datetime django-filter templatetags


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-01-21
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-07
    • 2012-03-18
    • 2017-01-08
    • 2023-03-16
    相关资源
    最近更新 更多