Ruby DateTime 人类时区输出



>我正在尝试输出 ruby DateTime 对象的时区:

DateTime.parse('2012/05/23').strftime('%Z')

这将输出"+00:00" .根据文档,它应该返回GMT

是我做错了什么,还是发现了错误?

DateTime类似乎不支持区域数据作为区域名称。但是,Time类可以正确执行此操作。所以要么这样做:

require 'date'
require 'time'
Time.parse('...').strftime('%Z')

或者,如果您已经拥有DateTime格式的数据,则:

Time.parse(DateTime.parse('...').to_s).strftime('%Z')

相关内容

  • 没有找到相关文章

最新更新