似乎它应该很简单,但它把我逼到了墙角。我已经查看了 python 日期格式字符串,但它仍然没有太大意义。
这是我正在尝试做的事情:<Full day>, <Day of month><Ordinal> <Month>
, , ,等在哪里<Ordinal>
取决于日期。st
nd
rd
th
似乎它应该很简单,但它把我逼到了墙角。我已经查看了 python 日期格式字符串,但它仍然没有太大意义。
这是我正在尝试做的事情:<Full day>, <Day of month><Ordinal> <Month>
, , ,等在哪里<Ordinal>
取决于日期。st
nd
rd
th
更新 2:看起来 OP 毕竟发现这很有用:)
更新:没关系。OP 正在寻找Django日期格式,而不是 Python。
AFAIK没有内置的序数格式说明符。其他的很简单:
my_date.strftime('%A, %d %B')
我在网上找到了这个解决方案:
if 4 <= day <= 20 or 24 <= day <= 30:
suffix = "th"
else:
suffix = ["st", "nd", "rd"][day % 10 - 1]
刚刚在文档中找到了答案。上帝知道为什么它们没有与日期格式的每个参考相关联。
{{e.when|date:"l, jS F"}}
模板之外:
from django.utils import dateformat
dateformat.format(datetime.now(), 'l, jS F')