我想在Django项目中更改Date的格式。
现在它看起来像这样:“2018年6月3日,下午2点19分”,我想要的是:“23,Oct 2018 - 18H23m”。
我这次设置的模型:
date = models.DateTimeField(auto_now_add=True)
如何将日期格式化为我想要的方式?还有其他参数可以让我这样做吗?
我刚刚2天前开始使用django。
我试图四处寻找,但没有找到任何答案。
答案 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"
来更改显示格式。