Как сделать Time.to_s (: db) с микросекундами - PullRequest
0 голосов
/ 13 сентября 2018

Я хочу сравнить время с точностью до микросекунды, поэтому я создал новый Time::DATA_FORMATS следующим образом.

 Time::DATE_FORMATS[:db_usec] = '%Y-%m-%d %H:%M:%S.%6N'

Но в этом формате время форматируется с использованием местного часового пояса.Сначала я должен изменить время в UTC.

Post.created_at.utc.to_s(:db_usec)

Как мне записать DATE_FORMATS, например :db, который форматирует время в UTC?

1 Ответ

0 голосов
/ 13 сентября 2018

Вы можете легко изменить его, обратившись к ссылке Rails api .

Time::DATE_FORMATS[:db_usec] = ->(time) { time.utc.strftime('%Y-%m-%d %H:%M:%S.%6N') }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...