我在Ubuntu 12.04上,我可以看到:
$ cat /etc/timezone
America/Phoenix
因此Time
将返回一个非 UTC 区域的时间:
$ irb
> Time.now
=> 2013-03-27 13:44:49 -0700
> Time.at 0
=> 1969-12-31 17:00:00 -0700
TZ
我可以使用环境变量覆盖系统时区:
$ TZ=UTC irb
> Time.now
=> 2013-03-27 20:47:19 +0000
> Time.at 0
=> 1970-01-01 00:00:00 +0000
无论如何,我可以在 Ruby 进程中以编程方式进行此更改吗?