我正在将ruby从1.8升级到2.2。 在红宝石1.8中,我会得到我预期的结果。 但是在ruby 2.2中,结果非常奇怪,任何人都知道如何修复它。
YAML.load("start_time: 2012-09-24T13:00:00")
在ruby 1.8中,{"start_time"=>"2012-09-24T13:00:00"}
在ruby 2.2中,{"start_time"=>2012-09-24 23:00:00 +1000}
答案 0 :(得分:1)
您可以将时间括在单引号内,YAML解析器会将时间视为字符串。
YAML.load("start_time: '2012-09-24T13:00:00'")
=> {"start_time"=>"2012-09-24T13:00:00"}