【问题标题】:Python - Django project - DateTimeField formatPython - Django 项目 - DateTimeField 格式
【发布时间】:2018-06-03 15:49:22
【问题描述】:

我想在我的 Django 项目中更改日期的格式。

现在看起来像这样:“2018 年 6 月 3 日,下午 2:19”,我想要类似:“23,Oct 2018 - 18H23m”。

我这次设置的模型:

date = models.DateTimeField(auto_now_add=True)

如何将日期格式化为我想要的格式?还有其他参数可以让我这样做吗?

我 2 天前刚开始使用 django。

我试图四处搜索,但没有找到任何答案。

【问题讨论】:

标签: python django


【解决方案1】:

strftime() 允许您根据需要格式化日期时间以进行打印等:

import datetime

today = datetime.datetime.today()
print(today.strftime("%d, %b %Y - %HH%Mm"))
>>> 03, Jun 2018 - 16H54m

【讨论】:

    【解决方案2】:

    使用strftime() 尝试以下格式,它返回一个表示日期的字符串,由python 的显式格式字符串控制。有关格式化指令的完整列表:请参阅this section

    date = models.DateTimeField(auto_now_add=True)
    
    >>> date.strftime("%d %b, %Y - %Ih%Mm%S %p") # With AM PM
    >>> '03 Jun, 2018 - 12h02m49s PM'
    
    >>> date.strftime("%d %b, %Y - %Hh%Mm")
    >>> '03 Jun, 2018 - 12h04m'
    

    您可以在设置中使用DATETIME_FORMAT = "d M Y H:i:s" 来更改显示格式。

    【讨论】:

    • 非常感谢!!我在这样的设置中使用了 DATETIME_FORMAT "DATETIME_FORMAT = "d, M Y - H:i" 谢谢大家的帮助;)
    猜你喜欢
    • 1970-01-01
    • 2016-10-21
    • 2016-09-20
    • 2021-09-05
    • 1970-01-01
    • 2016-01-21
    • 2023-03-20
    • 2010-12-29
    • 1970-01-01
    相关资源
    最近更新 更多