似乎它应该很简单,但它将我推上了墙。我已经看过Python日期格式化字符串,但它仍然没有太大意义。格式日期喜欢:3月1日,星期一
这里就是我想要做的事:根据当天<Full day>, <Day of month><Ordinal> <Month>
哪里<Ordinal>
是st
,nd
,rd
,th
等。
似乎它应该很简单,但它将我推上了墙。我已经看过Python日期格式化字符串,但它仍然没有太大意义。格式日期喜欢:3月1日,星期一
这里就是我想要做的事:根据当天<Full day>, <Day of month><Ordinal> <Month>
哪里<Ordinal>
是st
,nd
,rd
,th
等。
更新2:看起来像OP发现所有:)
更新后,这个有用:没关系。该OP正在寻找Django日期格式,而不是Python。
AFAIK没有内置格式说明符的序数。其他人很容易:
my_date.strftime('%A, %d %B')
我发现this solution网站:
if 4 <= day <= 20 or 24 <= day <= 30:
suffix = "th"
else:
suffix = ["st", "nd", "rd"][day % 10 - 1]
刚刚找到答案in the docs。上帝知道为什么他们没有链接到日期格式的每个引用。
{{e.when|date:"l, jS F"}}
外面的模板:
from django.utils import dateformat
dateformat.format(datetime.now(), 'l, jS F')
敢肯定你想'{{e.when |日期: “升,JS F”}}'代替。 – 2010-08-11 17:14:20
啊哈。 Django的日期格式与Python的不同。你介意编辑你的问题,说你正在寻找Django特有的东西吗? – 2010-08-11 17:16:55
这与我的兴趣息息相关。我也在幕后处理日期(使用Python)。 – Oli 2010-08-11 17:21:30