【问题标题】:"GMT" instead of "UTC" in Ruby 1.8Ruby 1.8 中的“GMT”而不是“UTC”
【发布时间】:2011-01-22 08:19:23
【问题描述】:

根据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

有人知道为什么吗?

【问题讨论】:

    标签: ruby localization ubuntu time timezone


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-11-12
      • 2012-07-01
      • 1970-01-01
      • 2011-12-26
      • 2012-02-14
      • 2018-03-02
      • 1970-01-01
      • 1970-01-01
      • 2020-06-02
      相关资源
      最近更新 更多