我正在将 ruby 从 1.8 升级到 2.2 以用于我的生产。 在 ruby 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}
最佳答案
您可以将时间括在单引号内,YAML 解析器会将时间视为字符串。
YAML.load("start_time: '2012-09-24T13:00:00'")
=> {"start_time"=>"2012-09-24T13:00:00"}
关于ruby - 日期时间格式将由 YAML.load 从 2.0 自动转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32730275/