如何在 Django 模板中格式化时间戳

Posted

技术标签:

【中文标题】如何在 Django 模板中格式化时间戳【英文标题】:How to format timestamp in Django template 【发布时间】:2019-09-20 14:49:36 【问题描述】:

我正在尝试从 Django 模板中的时间戳过滤日期, (输入:)2019-03-23T18:51:05.253658 到 (输出:)2019-03-23 。有人请帮我吗?

【问题讨论】:

你想要的格式 我想从时间戳中过滤日期:2019-03-23 等待我会发布答案 【参考方案1】:

上面的解决方案很棒,但是如果您需要更好的灵活性,您可以使用 django date 过滤器。示例:

 variable|date:"D d M Y" 
# result Fri 01 Dec 2019

在此处阅读有关date 过滤器的更多信息: Django date filter

【讨论】:

【参考方案2】:

首先你需要更新 settings.py

settings.py

DATE_INPUT_FORMATS = [
    '%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', # '2006-10-25', '10/25/2006', '10/25/06'
    '%b %d %Y', '%b %d, %Y',            # 'Oct 25 2006', 'Oct 25, 2006'
    '%d %b %Y', '%d %b, %Y',            # '25 Oct 2006', '25 Oct, 2006'
    '%B %d %Y', '%B %d, %Y',            # 'October 25 2006', 'October 25, 2006'
    '%d %B %Y', '%d %B, %Y',            # '25 October 2006', '25 October, 2006'
]

Forms.py

FromDate = forms.DateField(input_formats=['%d %b %Y'], widget=forms.DateInput(
        attrs=
        
        'class'                         : "form-control col-md-7 col-xs-12

        
        ))

input_formats 中,您可以更改日期 格式

【讨论】:

以上是关于如何在 Django 模板中格式化时间戳的主要内容,如果未能解决你的问题,请参考以下文章

TP5模型自动转换格式输出时间戳字段,求助如何关闭

我们可以格式化模型表单如何在模板上的 Django 中显示吗

我们可以格式化模型表单如何在模板上的 Django 中显示吗

django中如何格式化当前时间

Django - 在模板中格式化/访问 Pandas.to_dict() 数据框

如何在 python 和 django 中使用 Pytz 根据给定的 UTC 偏移量转换数据和时间?