模板中的全局时间日期格式

Posted

技术标签:

【中文标题】模板中的全局时间日期格式【英文标题】:Global timeDate format in template 【发布时间】:2012-07-14 04:27:09 【问题描述】:

在 Django 中,您可以定义如何显示时间日期变量,如下所示:

 invoice.printed|date:"D jS N 'y h:i a" 

如果我想在我的网站上使用这种日期格式,但在我的 settings.py 中声明为:

TOOLTIPS_DATE_FORMAT = "D jS N 'y h:i a"

【问题讨论】:

【参考方案1】:

您可以创建一个上下文处理器,在您的所有模板中都包含这种格式:

from django.conf import settings

def tooltips_format(request):
    return  'TOOLTIPS_DATE_FORMAT': settings.TOOLTIPS_DATE_FORMAT 

将其放入诸如main/context_processors.py 之类的文件中(如果您没有名为main 的Django 应用程序,则将其放入其他应用程序中),然后在您的Django 中将main.context_processors.tooltips_format 添加到TEMPLATE_CONTEXT_PROCESSORS (docs)设置文件。

然后您可以在模板中编写:

 invoice.printed|date:TOOLTIPS_DATE_FORMAT 

【讨论】:

谢谢,谢谢,谢谢。我认为这可能是context processors 问题。像魅力一样工作

以上是关于模板中的全局时间日期格式的主要内容,如果未能解决你的问题,请参考以下文章

freemarker模板中的日期格式问题

Java日期时间API系列33-----Jdk8中java.time包中的新的日期时间API类应用,格式化常用模板大全,新增Excel常用格式。

将 Spring MVC 中的默认/全局日期格式设置为 ISO 8601

django 模板从查询集更改了日期格式

液体模板过滤器中的日期数学/操作

Java中的日期各种类型之间的相互转换