Я думаю, вы пытаетесь нас обмануть.
Дата ввода вашего вопроса: 25 октября 2010 г. , а выходной - 29 октября 2010 г. . Хорошо сыграно!
Продолжая эту тему: вы точно также измените время и пропустите секунды из времени вывода.
Теперь верный ответ.
Сначала немного фактоидально: вывод ISO 8601 в Ruby аналогичен выводу «Объединенная дата и время» со страницы Википедии ISO 8601 .
У вас есть строка, и вам нужно преобразовать ее в Time
объект, который вы можете сделать с to_time
. Тогда нужно просто вызвать iso8601
для этого объекта, чтобы получить версию ISO 8601:
"2010-10-25 23:48:46 UTC".to_time.iso8601
Метод to_time
любезно предоставлен Rails, в то время как iso8601
предоставлен стандартной библиотекой Ruby.