2016-09-01 75 views

回答

2
+0

這個答案沒問題,但似乎失去了django模板時間格式的靈活性。例如,我將如何以小寫字母顯示'AM'或'PM'? –

+0

同樣以12小時格式顯示的時間以前導零顯示,這是不可取的。距離上面提到的Django時間過濾器最近的是'movie.start_time.strftime(「%I:%M%p」)''。在這種情況下,小時有一個前導零,'AM'和'PM'是大寫,這對我的顯示目的是不正確的。 –

+0

如果您有特殊要求,即對結果字符串調用'lower()',您可以始終手動處理'strftime()'的結果,這會將AM'轉換爲'am'。 –

0

下面是如何實現此目的的一個示例。這並不理想,但這是我想出來的。

import datetime 

now = datetime.datetime.now() 
time = now.time() 

t = time.strftime("%I:%M %p") 
t = t.lower() 
t = list(t) 

if t[0] == '0': 
    t.pop(0) 

t = ''.join(t) 
print t