2010-08-11 145 views
0

似乎它应该很简单,但它将我推上了墙。我已经看过Python日期格式化字符串,但它仍然没有太大意义。格式日期喜欢:3月1日,星期一

这里就是我想要做的事:根据当天<Full day>, <Day of month><Ordinal> <Month>

哪里<Ordinal>stndrdth等。

回答

3

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

这与我的兴趣息息相关。我也在幕后处理日期(使用Python)。 – Oli 2010-08-11 17:21:30

2

刚刚找到答案in the docs。上帝知道为什么他们没有链接到日期格式的每个引用。

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

外面的模板:

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

敢肯定你想'{{e.when |日期: “升,JS F”}}'代替。 – 2010-08-11 17:14:20

+0

啊哈。 Django的日期格式与Python的不同。你介意编辑你的问题,说你正在寻找Django特有的东西吗? – 2010-08-11 17:16:55

相关问题