Изменить Time.now на сервере, чтобы вернуть другой часовой пояс - PullRequest
2 голосов
/ 21 мая 2011

У меня есть приложение, развернутое на сервере, где системное время отстает на 7 часов UTC. Я на самом деле в Англии, поэтому я хочу, чтобы время отображалось по местному времени по Гринвичу (с учетом перехода на летнее время).

Драгоценный камень, который я использую, resque, использует Time.now для получения текущего времени. Что мне нужно настроить, чтобы Time.now возвращал правильное время?

Ответы [ 2 ]

8 голосов
/ 21 мая 2011

Самый простой способ - установить переменную ENV ["TZ"].

> Time.now
=> 2011-05-21 13:13:23 +0200 
> ENV["TZ"] = "Europe/London"
=> "Europe/London"
> Time.now
=> 2011-05-21 12:13:55 +0100 
0 голосов
/ 22 мая 2011

Ознакомьтесь с некоторыми драгоценными камнями "искажения времени": http://ruby -toolbox.com / Categories / time_warping.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...