У меня есть API, который имеет Java DateTime
типа, который возвращает следующий хэш:Datetime разговор рубин
{"Date":1403592945000}
Фактическое значение даты: "2014-06-24 06:55:45"
. Как преобразовать его в Ruby?
У меня есть API, который имеет Java DateTime
типа, который возвращает следующий хэш:Datetime разговор рубин
{"Date":1403592945000}
Фактическое значение даты: "2014-06-24 06:55:45"
. Как преобразовать его в Ruby?
Time.at
это функция, которую вы хотите использовать. Однако, похоже, ваша ценность также содержит миллисекунды, что в Ruby должно быть разнесено.
Time.at(1403592945000) # wrong
Time.at(1403592945) # => 2014-06-24 08:55:45 +0200
Это будет работать:
Time.at(hash['Date']/1000)
или '1000.0', если вы хотите сохранить миллисекунды – Stefan
Вопрос не ясен. Разве не '' 2014-06-24 06:55:45 '' строка Ruby? Что вы подразумеваете под «конвертировать его в Ruby»? Вы хотите преобразовать строку ** в объект даты ** в Ruby? – sawa