在服务器上更改Time.now以返回不同的时区

时间:2011-05-21 10:59:55

标签: ruby timezone

我在服务器上部署了一个应用程序,其中系统时间比UTC晚7个小时。我实际上在英国,所以我想在当地时间GMT显示时间(调整夏令时)。

我正在使用的一个gem,resque,使用Time.now来检索当前时间。我需要配置什么才能让Time.now返回正确的时间?

2 个答案:

答案 0 :(得分:8)

最简单的方法是设置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 

答案 1 :(得分:0)

查看一些“时间扭曲”宝石:http://ruby-toolbox.com/categories/time_warping.html