Метод Time.iso8601
является ограниченным подмножеством ISO-8601.
Похоже, что нет ни одного класса, который обрабатывал бы все различные 8601 комбинаций даты и даты / времени. Однако мне удалось обойти проблемы, используя методы Date.parse
и Time.iso8601
. Недостатком является то, что вам нужно решить в коде, будет ли ввод выглядеть как дата или дата / время.
Time.iso8601
и Time.parse
ведут себя по-другому. 1285 Различия между временем. iso8601 и ISO-8601
В этом документе рассматриваются различия между тем, что есть в ISO-8601, и тем, что поддерживается Ruby. Короткий ответ: количество возможных форматов ограничено.