2016-09-01 2 views

ответ

2

Использование функции Python strftime(). https://docs.python.org/2/library/time.html#time.strftime

+0

Этот ответ в порядке, но, как представляется, свободен от гибкости форматирования времени шаблона django. Например, как мне отображать «AM» или «PM» в нижнем регистре? –

+0

Также отображаются временные интервалы в 12-часовом формате с ведущими нулями, что нежелательно. Самое близкое, что я могу получить к фильтру времени django, упомянутому выше, - 'movie.start_time.strftime («% I:% M% p »)'. В этом случае час имеет начальный ноль, а «AM» и «PM» капитализируются, что неверно для моих целей отображения. –

+0

Вы всегда можете обрабатывать результаты из 'strftime()', если у вас есть особые требования, т. Е. Вызывают 'lower()' в строке результата, что переведет '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 
Смежные вопросы