根据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
任何人都知道为什么?
答案 0 :(得分:3)
我相信这是.strftime中的一个错误/功能,它或多或少地使用底层的C strftime调用。如果您以其他方式显示时区(例如“put Time.now.utc”),您会看到“UTC”。