ОБНОВЛЕНИЕ: Хорошо, я не сформулировал хороший Q, чтобы ответить. Я все еще борюсь с герою, когда я нахожусь на -07: 00 UTC, а я на +02: 00 UTC.
В: Как мне записать журнал в правильном Time.zone?
Разница в 9 часов, геройку (с запада) - Норвегия, отвлекает от работы. Я получаю это в моем production.log (используя heroku logs
):
Обработка ProductionController # create to xml (для 81.26.51.35 в 2010-04-28 23: 00: 12 ) [POST]
Как мне написать 2010-04-29 08:00:12 +02:00 GMT
?
Обратите внимание, что я работаю на heroku и не могу сам установить время сервера, как это можно сделать на ваших серверах amazon EC2. Ниже мой предыдущий вопрос, я оставлю его, поскольку он содержит некоторую интересную информацию о часовых поясах.
Почему Time.now
возвращает локальное время сервера, когда я установил другой часовой пояс в моем environment.rb
config.time_zone = 'Copenhagen'
Я поставил это в представление
<p> Time.zone <%= Time.zone %> </p>
<p> Time.now <%= Time.now %> </p>
<p> Time.now.utc <%= Time.now.utc %> </p>
<p> Time.zone.now <%= Time.zone.now %> </p>
<p> Time.zone.today <%= Time.zone.today %> </p>
рендеринг этого результата в моем приложении на heroku
Time.zone (GMT + 01: 00) Копенгаген
Time.now Mon 26 апреля 08:28:21 -0700
2010
Time.now.utc Пн. 26 апреля 15:28:21 UTC
2010
Time.zone.now 2010-04-26 17:28:21
+ 0200
Time.zone.today 2010-04-26
Time.zone.now
дает правильный результат. Нужно ли везде переключаться с Time.now
на Time.zone.now
? Кажется громоздким Мне действительно все равно, каково местное время сервера, оно доставляет мне массу хлопот из-за широкого использования Time.now
. Я что-то здесь неправильно понимаю?