Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Форматирование времени в ISO 8601 с помощью фильтров. [RSS Feed]

#1 Ноя. 14, 2010 18:16:05

fth
От:
Зарегистрирован: 2010-07-26
Сообщения: 105
Репутация: +  0  -
Профиль   Отправить e-mail  

Форматирование времени в ISO 8601 с помощью фильтров.

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



Отредактировано (Ноя. 14, 2010 18:17:27)

Офлайн

#2 Ноя. 14, 2010 18:23:16

fth
От:
Зарегистрирован: 2010-07-26
Сообщения: 105
Репутация: +  0  -
Профиль   Отправить e-mail  

Форматирование времени в ISO 8601 с помощью фильтров.

Упс… снимаю вопрос.
Невнимательно читал доки “с” как раз и выдаёт время в ISO 8601

Плюс судя по вики писать ‘+0300’ тоже можно.
В итоге:

{{ datetime|date:"cO" }}



Отредактировано (Ноя. 14, 2010 18:29:15)

Офлайн

#3 Ноя. 24, 2010 10:12:54

fth
От:
Зарегистрирован: 2010-07-26
Сообщения: 105
Репутация: +  0  -
Профиль   Отправить e-mail  

Форматирование времени в ISO 8601 с помощью фильтров.

Валидатор всё-таки ругается:

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
Так возможно ли обойтись стандартными средствами или же придётся писать свой фильтр?



Офлайн

  • Начало
  • » Django
  • » Форматирование времени в ISO 8601 с помощью фильтров.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version