日期时间格式将由YAML.load从2.0自动转换

时间:2015-09-23 03:02:45

标签: ruby yaml

我正在将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}

1 个答案:

答案 0 :(得分:1)

您可以将时间括在单引号内,YAML解析器会将时间视为字符串。

YAML.load("start_time: '2012-09-24T13:00:00'")
=> {"start_time"=>"2012-09-24T13:00:00"}