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

发布于 2024-11-08 16:33:20 字数 150 浏览 0 评论 0原文

我有一个应用程序部署在系统时间比 UTC 晚 7 小时的服务器上。我实际上在英格兰,所以我希望以当地时间 GMT(调整夏令时)显示时间。

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

I have an app deployed on a server where the system time is 7 hours behind UTC. I'm actually in England so I want times displayed in local time GMT (with daylight saving adjusted).

A gem that I'm using, resque, uses Time.now to retrieve the current time. What do I need to configure to get Time.now to return the correct time?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

如果没结果 2024-11-15 16:33:20

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

The easiest way would be to set the ENV["TZ"] variable.

> Time.now
=> 2011-05-21 13:13:23 +0200 
> ENV["TZ"] = "Europe/London"
=> "Europe/London"
> Time.now
=> 2011-05-21 12:13:55 +0100 
似最初 2024-11-15 16:33:20

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

Check out some "time warping" gems: http://ruby-toolbox.com/categories/time_warping.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文