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

标签 ruby yaml

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

相关文章:

ruby-on-rails - 在 ruby​​ on rails 中将 collection_action 方法添加到事件管理中的顶部菜单项

ruby-on-rails - Rails 使用限价订单和 "not"获取

ruby-on-rails - macOS, rails : "Failed to build gem native extension"

go - 在 Go 中解析动态 YAML 的惯用方式是什么?

amazon-web-services - 在云形成中创建网络负载平衡时出错

dart - 无法弄清楚如何在Dart中加载Yaml文档

json - 无法反序列化结构 ("value of type is not assignable to type")

ruby-on-rails - 无法在 Ruby on Rails 中保存多张图片 Json

go - 带有可选 bool 值的未命名字符串的 YAML 列表

ruby - rhc -ssh 无法连接到我的 openshift 应用程序