Форум сайта python.su
Казалось бы всё просто, но проблема возникла при указании разницы в часовых поясах.
date'овское “O” возвращает разницу в виде ‘+0300’, а ISO 8601 требует указывать разницу как ‘+03:00’.
Как решить эту проблему? Не писать же из-за этого двоеточия свой фильтр…
Отредактировано (Ноя. 14, 2010 18:17:27)
Офлайн
Упс… снимаю вопрос.
Невнимательно читал доки “с” как раз и выдаёт время в ISO 8601
Плюс судя по вики писать ‘+0300’ тоже можно.
В итоге:
{{ datetime|date:"cO" }}
Отредактировано (Ноя. 14, 2010 18:29:15)
Офлайн
Валидатор всё-таки ругается:
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
Офлайн