ROR + Ruby Date From XML API - PullRequest
       0

ROR + Ruby Date From XML API

1 голос
/ 01 июня 2011

Используя XML API, я получил дату и время как "2008-02-05T12:50:00Z".Теперь я хочу преобразовать этот текстовый формат в другой формат, например "2008-02-05 12:50:00".Но я получаю правильный путь.

Я попробовал этот: @a = "2008-02-05T12:50:00Z"

Шаги

1. @a.to_date

 => Tue, 05 Feb 2008 
2. @a.to_date.strftime('%Y')

 => "2008" 
3. @a.to_date.strftime('%Y-%m-%d %H:%M:%S')

 => "2008-02-05 00:00:00

Предложить что-нибудь?

Ответы [ 2 ]

3 голосов
/ 01 июня 2011

Метод to_date преобразует вашу строку в дату, но у дат нет часов, минут или секунд. Вы хотите использовать DateTime:

require 'date'
d = DateTime.parse('2008-02-05T12:50:00Z')
d.strftime('%Y-%m-%d %H:%M:%S')
# 2008-02-05 12:50:00
2 голосов
/ 01 июня 2011

Используйте Ruby's DateTime:

DateTime.parse("2008-02-05T12:50:00Z") #=> #<DateTime: 2008-02-05T12:50:00+00:00 (353448293/144,0/1,2299161)>

Оттуда вы можете вывести значение в любом формате, который хотите, используя strftime.См. Time#strftime для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...