Python - Django项目 - DateTimeField格式

时间:2018-06-03 15:49:22

标签: python django

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

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

我这次设置的模型:

date = models.DateTimeField(auto_now_add=True)

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

我刚刚2天前开始使用django。

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

2 个答案:

答案 0 :(得分:1)

strftime()允许您根据需要格式化日期时间等:

import datetime

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

答案 1 :(得分:0)

使用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"来更改显示格式。