我正在使用 Ruby 1.9.3 和 gems timezone 0.3.1 和 tzinfo 0.3.38。我正在寻找时区的当前时区代码,例如“美国/纽约”现在的“EST”,或者夏天的“EDT”。我在文档中什么也没找到,但是当我使用以下代码转储对象时:
ptz = Timezone::Zone.new :zone => 'America/New_York'
hash = {}
ptz.instance_variables.each do |var|
hash[var.to_s.tr('@','')] = ptz.instance_variable_get var
end
puts hash.to_json
有一个包含 267 个“规则”的数组,每个规则都是一个哈希,其中“名称”包含我正在查找的值。有谁知道我应该如何确定哪个规则是当前的,以便我可以检索名称值?