Это довольно запутанно для меня. Мой сервер базы данных MySQL хранит время в «SYSTEM», то есть PDT, как и мой сервер приложений. Но я не могу понять, как заставить ActiveRecord интерпретировать время, приходящее из моей базы данных, как уже в формате PDT. Но если я установлю:
config.time_zone = "Pacific Time (US & Canada)"
затем значение времени базы данных:
2011-06-09 03:19:57
затем в консоли Rails я получаю:
Wed, 08 Jun 2011 20:19:57 PDT -07:00
Вычитается 7 часов! Это говорит мне о том, что он интерпретирует входящее время как UTC вместо Pacific.
Итак, как мне заставить Rails интерпретировать даты базы данных в нужном часовом поясе?