格式日期如:3月1日星期一

时间:2010-08-11 17:09:51

标签: python django date date-formatting

似乎它应该足够简单,但它正在推动我。我已经查看了python日期格式化字符串,但它仍然没有多大意义。

以下是我要做的事:<Full day>, <Day of month><Ordinal> <Month>

其中<Ordinal>stndrdth等取决于当天。

2 个答案:

答案 0 :(得分:5)

更新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]

答案 1 :(得分:3)

刚刚找到答案in the docs。上帝知道为什么他们没有与每个参考日期格式相关联。

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

模板之外:

from django.utils import dateformat
dateformat.format(datetime.now(), 'l, jS F')