【问题标题】:Django datetimefield time in template模板中的Django datetimefield时间
【发布时间】:2013-08-17 06:07:15
【问题描述】:

我的一个模型中有一个DateTimeField

如果我在模板中显示{{ model.datetime }},我会看到:

Aug. 13, 2013, 7:57 p.m.

如果我在模板中显示{{ model.datetime.time }},我会看到:

2:57 am

我希望它只显示7:57 p.m. 我怎样才能让它使用正确的时区。我也尝试过model.datetime.timetz,但结果相同。

【问题讨论】:

    标签: python django django-templates


    【解决方案1】:

    试试

    {{ model.datetime|date:"g:i a" }}
    

    如果你想要不同的格式,refer to the documentation here

    【讨论】:

    • 它需要是 "g:i a" 以排除前导零。
    【解决方案2】:

    如果您对本地时间的默认格式感到满意,请将对 time() method 的调用替换为 time filter 即可:

    {{ model.datetime|time }}
    

    第, dtk

    【讨论】:

      猜你喜欢
      • 2022-01-03
      • 1970-01-01
      • 2015-08-28
      • 2014-12-03
      • 2015-01-11
      • 2019-06-13
      • 2017-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多