Существует ли полная реализация для разбора даты ISO-8601 для Ruby?

Метод Time.iso8601 является ограниченным подмножеством ISO-8601.

  • Каковы его ограничения?
  • Кто-нибудь знает о полной реализации Ruby? Я использую MRI 1.8.7.

Обновление

Похоже, что нет ни одного класса, который обрабатывал бы все различные 8601 комбинаций даты и даты / времени. Однако мне удалось обойти проблемы, используя методы Date.parse и Time.iso8601 . Недостатком является то, что вам нужно решить в коде, будет ли ввод выглядеть как дата или дата / время.

Предупреждение: различия в часовых поясах

Time.iso8601 и Time.parse ведут себя по-другому. 1285 Различия между временем. iso8601 и ISO-8601

В этом документе рассматриваются различия между тем, что есть в ISO-8601, и тем, что поддерживается Ruby. Короткий ответ: количество возможных форматов ограничено.

21
задан Pops 30 October 2012 в 17:10
поделиться