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

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

【问题讨论】:

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

标签: django django-templates django-template-filters


【解决方案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 中,您可以更改日期 格式

    【讨论】:

      猜你喜欢
      • 2019-10-03
      • 2012-07-01
      • 2010-11-13
      • 2011-01-10
      • 1970-01-01
      • 1970-01-01
      • 2012-05-29
      • 2022-12-17
      • 2012-10-23
      相关资源
      最近更新 更多