Найти - Пользователи
Полная версия: Форматирование времени в ISO 8601 с помощью фильтров.
Начало » Django » Форматирование времени в ISO 8601 с помощью фильтров.
1
fth
Казалось бы всё просто, но проблема возникла при указании разницы в часовых поясах.
date'овское “O” возвращает разницу в виде ‘+0300’, а ISO 8601 требует указывать разницу как ‘+03:00’.
Как решить эту проблему? Не писать же из-за этого двоеточия свой фильтр…
fth
Упс… снимаю вопрос.
Невнимательно читал доки “с” как раз и выдаёт время в ISO 8601

Плюс судя по вики писать ‘+0300’ тоже можно.
В итоге:
{{ datetime|date:"cO" }}
fth
Валидатор всё-таки ругается:
datetime=“2010-11-23T12:35:17.863633+0300”
An ISO 8601 date (i.e. YYYY-MM-DD.), time (i.e. hh:mm optionally followed by :ss optionally followed by . and digits) optionally with a time zone designator (i.e. either Z, +hh:mm or -hh:mm) or both date and time separated by T. Examples: 1996-01-01T12:05:25, 1996-01-01, 12:05:25, 1996-01-01T12:05:25.6-02:00
Так возможно ли обойтись стандартными средствами или же придётся писать свой фильтр?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB