Конвертировать Ruby JSON Date в Objective C NSDate - PullRequest
0 голосов
/ 25 сентября 2011

У меня есть служба Ruby, которая получает дату в формате JSON, например: / Date (1311706800000-0500) / Мне нужно отформатировать ее таким образом, чтобы ее можно было прочитать в NSDate для Objective C.Я пытался использовать:

seconds_since_epoch = datestring.scan(/[0-9]+/)[0].to_i
return Time.at(seconds_since_epoch)

, но это возвращает Пн 03 апреля 10:00:00 -0600 43533.

Каков наилучший способ конвертировать JSON в читаемый формат для NSDate?Спасибо за помощь.

1 Ответ

0 голосов
/ 25 сентября 2011

Похоже, JSON имеет время в микросекундах. Ruby's Time.at нужны секунды и, необязательно, в качестве второго аргумента, микросекунды.

str = "1311706800000-0500"
# ignore the -0500 (might be a timezone)
secs, microsecs = str.scan(/[0-9]+/)[0].to_i.divmod(1000)
p Time.at(secs, microsecs)  #=> 2011-07-26 21:00:00 +0200 with my locale
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...