0

我在 Rails 中显示时间时遇到了一个奇怪的错误

<%= Time.zone.parse(e["start_time"])%>

显示完整的时间戳字符串。“2010-09-02 18:00:00 -0500”

<%= Time.zone.parse(e["start_time"]).strftime()%>

显示我提供了 (0 of 1) 个参数的预期错误。再次,预期。

<%= Time.zone.parse(e["start_time"]).strftime("%Y")%>

显示错误“nil:NilClass 的未定义方法 'strftime'”。

所以我的 e["start_time"] 字段填充,但我无法弄清楚为什么指定 strftime() 想要的参数会导致 Nil 值。

4

1 回答 1

1

当我尝试它时它会起作用:

irb(main):005:0> Time.zone.parse("2012-04-05 12:00:02").strftime("%Y")
=> "2012"

甚至:

irb(main):006:0> Time.zone.parse("2012-04-05 12:00:02 -0500").strftime("%Y")
=> "2012"

中的价值是e["start_time"]多少?

于 2012-05-10T18:29:59.710 回答