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

标签 ruby timezone

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

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

最佳答案

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

关于ruby - 在服务器上更改 Time.now 以返回不同的时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6081266/

相关文章:

ruby - RSpec、隐式主题和异常

ruby - 在 Linux 上使用 rvm、ruby 1.8.7 和 gcc 4.7 安装 bundler

ruby - RJB + 乘客。 RJB出现不调用Java

ruby - Rails 5 数据库迁移:如何修复 ActiveRecord::ConcurrentMigrationError

.net - .NET 中 UTC 和 GMT 标准时间之间的差异

ruby-on-rails - 目录 : $bundle install =>/usr/bin/env: ruby: not a directory

c++ - 将 UTC time_t 转换为不同的时区 C++ 线程安全

java - 更改日期时如何将日期和时间从一个时区转移到另一时区?

linux - 如何在 Oracle Linux Server 6.8 上更改没有名称的时区?

PHP - 手动创建包含与格林威治差异的日期