Django формат даты / времени с фильтром шаблона

Привет у меня есть шаблон тег / фильтр, который преобразует время Unix в datetime. Вот код, который у меня есть:

@register.filter("timestamp")
def timestamp(value):
    if value is not None:
        return datetime.fromtimestamp(float(value))
    else:
        return 'None'

Но он возвращает дату как June 1, 2015, 3:06 p.m.Как я могу изменить код, чтобы он возвращал мне 24-часовое форматированное время? Пожалуйста помоги. Заранее спасибо.

1 ответ

Ты можешь измениться settings.DATE_FORMAT https://docs.djangoproject.com/en/dev/ref/settings/

Или вы можете заставить свой фильтр возвращать пользовательскую отформатированную строку вместо datetime объект, например, используя datetime.strftime() https://docs.python.org/2/library/datetime.html

Как я могу изменить код, чтобы он возвращал мне 24-часовое форматированное время?

%H Директива делает 24-часовой формат,

%H  Hour (24-hour clock) as a zero-padded decimal number.

https://docs.python.org/2/library/datetime.html

Другие вопросы по тегам