Преобразовать строку в datetime в Django? - PullRequest
0 голосов
/ 19 апреля 2011

Я хочу отображать время в 12-часовом формате в шаблонах django, так как iam хранит данные о времени в символе, например (18: 30: 00), как преобразовать эти данные о времени строки в дату в django / python?

Ответы [ 2 ]

3 голосов
/ 19 апреля 2011

Если вам абсолютно необходимо это сделать, используйте time.strptime.Хотя лучше не хранить структурированные данные в строке, если вы можете избежать этого.

1 голос
/ 19 апреля 2011

В шаблонах Django вы можете использовать date Template Filter:

{{ value|date:"h:i:s a" }}   # '18:30:00' would appear as  6:30:00 p.m.
{{ value|date:"g:i:s a" }}   # '18:30:00' would appear as 06:30:00 p.m.

value будет строковой переменной, которую вы передаете в контексте для шаблона при его рендеринге.Строка, появляющаяся после date:, форматирует время.

Вы можете найти больше здесь: http://docs.djangoproject.com/en/1.3/ref/templates/builtins/#date


Ответ Хэнка Гея более правильный, чем мой;вам следует избегать хранения структурированных данных в строке, если это вообще возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...