Проблема экономии времени в рельсах - PullRequest
1 голос
/ 14 декабря 2009

У меня есть приложение, которое сохраняет дату и время, используя Time.now, но когда я получаю его и снова сравниваю с Time.now, оно не совпадает с форматом и приводит к неожиданному результату.

Что я должен сделать, чтобы всегда делать это время стандартным.

Спасибо

Ответы [ 2 ]

2 голосов
/ 14 декабря 2009

Rails обрабатывает время особым образом, потому что поддержка часовых поясов в Ruby была сочтена недостаточной, т.е. экземпляры Ruby Time работают только с UTC, и ENV['TZ'] Поэтому объект Time, сохраненный в ActiveRecord, будет выглядеть совершенно иначе, чем возвращаемое значение Time.now. Чтобы попасть на ту же страницу, что и Rails, используйте Time.zone.now

0 голосов
/ 14 декабря 2009

Любимая вещь, когда дело доходит до разбора времени и стандартизации значений, это драгоценный камень Chronic . Парсер времени в натуральном формате. Очень кстати. Избавляет меня от большой работы, пытающейся правильно писать / читать форматы времени для форматов времени на основе данных. Может быть, не совсем решение проблемы, но стоит посмотреть.

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