Нормально ли, что моя база данных postgres приложения heroku и мое местное время имеют разные даты и время?

#database #datetime #ruby-on-rails-4 #heroku-postgres

#База данных #дата и время #ruby-on-rails-4 #heroku-postgres

Вопрос:

У меня возникла проблема с приложением rails, развернутым в heroku, на самом деле я не знаю, полностью ли это нормально или что-то не так.

Итак, я немного покопался в Интернете и обнаружил, что настройка часового пояса в приложении heroku с $ heroku config:add TZ="America/Sao_Paulo" могла бы помочь, но это помогло не так сильно.

Например.: В то время как недавно созданный объект created_at выглядит так, "2016-10-22 22:04:20" как "Sat Oct 22 20:04" мое локальное время даты и времени на данный момент было, ,. Разница в два часа.

Ответ №1:

Rails по умолчанию всегда сохраняет время в UTC. Это делается для того, чтобы избежать путаницы при переходе на разные часовые пояса. Добавление изменений в файлы конфигурации не будет отражаться при сохранении данных в базе данных.