Ruby 1.8中的“GMT”而不是“UTC”

时间:2010-03-01 15:29:13

标签: ruby localization ubuntu time timezone

根据Time#zone的Ruby文档:

  

从Ruby 1.8开始,UTC时间返回“UTC”而不是“GMT”。

我的OSX使用的同志看到了这种行为。

然而,在我的Ubuntu 9.10系统上,Ruby 1.8.7似乎更喜欢旧的“GMT”术语:

$ ruby --version
ruby 1.8.7 (2009-06-12 patchlevel 174) [i486-linux]
$ ruby -e 'puts Time.now.utc.strftime("%Z")'
GMT

任何人都知道为什么?

1 个答案:

答案 0 :(得分:3)

我相信这是.strftime中的一个错误/功能,它或多或少地使用底层的C strftime调用。如果您以其他方式显示时区(例如“put Time.now.utc”),您会看到“UTC”。