#ruby-on-rails #ruby #oracle
#ruby-on-rails #ruby #Oracle
Вопрос:
Я установил свой часовой пояс как EDT в application.rb
config.time_zone = 'Eastern Time (US amp; Canada)'
config.active_record.default_timezone = :local
Когда я сохраняю данные в базе данных (Oracle), они сохраняются в формате UTC. Но мне нужно сохранить его в EDT. Возможно ли это? Если да, то как я могу это сделать?
1.9.3-p545 :001 > Time.now
=> 2014-06-30 19:53:06 0530
1.9.3-p545 :002 > Time.now.in_time_zone
=> Mon, 30 Jun 2014 10:23:12 EDT -04:00
Комментарии:
1. вот сообщение в блоге, которое я написал о часовых поясах rails: jessehouse.com/blog/2013/11/15 / … — Я НЕ рекомендую менять ни
config.time_zone
, ниconfig.active_record.default_timezone
— сохранять все в UTC и формат / смещение по мере необходимости при извлечении данных из базы данных2. Хорошо! Большое спасибо @house9.
3. @house9: Мой сервер базы данных находится в другом часовом поясе. (Скажем, EDT) — Итак, мое требование таково, что я хочу хранить данные также в EDT, поскольку другие таблицы хранятся таким образом при вставке записи.