0

似乎它应该很简单,但它把我逼到了墙角。我已经查看了 python 日期格式字符串,但它仍然没有太大意义。

这是我正在尝试做的事情:<Full day>, <Day of month><Ordinal> <Month>

, , ,等在哪里<Ordinal>取决于日期。stndrdth

4

2 回答 2

5

更新 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]
于 2010-08-11T17:15:59.263 回答
4

刚刚在文档中找到了答案。上帝知道为什么它们没有与日期格式的每个参考相关联。

{{e.when|date:"l, jS F"}}

模板之外:

from django.utils import dateformat
dateformat.format(datetime.now(), 'l, jS F')
于 2010-08-11T17:13:10.237 回答