Rails JSON и XML Serialization включают микросекунды - PullRequest
3 голосов
/ 30 мая 2011

Можно ли включить микросекунды при сериализации объекта Rails для полей 'datetime'? Например:

{ 
  "created_at":"2011-05-27T19:49:43.123456Z", 
  "updated_at":"2011-05-27T19:49:43.654321Z", 
  "..."
}

1 Ответ

2 голосов
/ 30 мая 2011

Вам необходимо переопределить форматирование JSON по умолчанию, установленное в этот файл .Формат, который вы хотите использовать, будет выглядеть следующим образом:

strftime('%Y/%m/%d %H:%M:%S.%6N %z')

И вы можете исправить вывод DateTime в JSON следующим образом:

class DateTime
  def as_json(options = nil)
    strftime('%Y/%m/%d %H:%M:%S.%6N %z')
  end
end

А вот ссылка на дробные временные ссылки, доступные в strftime()% N - дробные секунды, по умолчанию 9 цифр (наносекунда)

%3N millisecond (3 digits)
%6N microsecond (6 digits)
%9N nanosecond (9 digits)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...