2010-08-11 78 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

相關問題