>我正在尝试输出 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')