在 Linux 和 OS X 中,为进程设置不同的时区都可以通过修改 TZ
这个环境变量来实现,在 OS X 上使用这样的方法来为进程设置不同的时区:
export TZ=Asia/Shanghai
ruby -e 'puts Time.now' # => 显示上海时间
export TZ=Asia/Tokyo
ruby -e 'puts Time.now' # => 显示东京时间
TZ=America/Los_Angeles ruby -e 'puts Time.now' # => 显示洛杉矶时间
那么这些时区的取值从哪里获取呢?
sudo systemsetup -listtimezones
另外也可以通过 systemsetup
命令来获取当前的时区设置:
sudo systemsetup -gettimezone
设置时区:
sudo systemsetup -settimezone Europe/Berlin # 将当前时区设置为柏林时间
网友评论