Время конвертирования? - PullRequest
       12

Время конвертирования?

1 голос
/ 10 ноября 2011

Time.now => Четверг 10 15 : 33: 48 +0100 2011

Contract.where ("date_end> =?", Time.now) => [..] WHERE (date_end> = '2011-11-10 14 : 33: 59') ORDER BY date_start ASC

как вы объясните, что arel не использует один и тот же часовой пояс (час или разница)?

в моем application.rb
config.time_zone = 'Paris'

... но это то же самое, что я установил ('UTC' и т. Д.)

Спасибо!

1 Ответ

0 голосов
/ 11 июня 2018

Потому что Арел не знает о ваших настройках config.time_zone в вашем приложении rails.Arel заботится только о генерации строк SQL.

И ваш пример не имеет ничего общего с Arel, а скорее с Rails.Как указано в комментариях, я подозреваю, что ваша БД установлена ​​в UTC, поэтому рельсы волшебным образом преобразуют ваш Time.now в UTC, поскольку все DateTime, сохраненные в БД, хранятся в UTC

.
...