0

我正在尝试用 ruby​​ 解析日期,所以我尝试了以下代码:

str = "Mon Jul 02 22:19:00 UTC 2012"
puts DateTime.strptime(str, "%a %b %d H%:M%:S% UTC %Y")

但我收到此错误消息:

/usr/lib/ruby/1.8/date.rb:1576:in `new_by_frags': invalid date (ArgumentError)
        from /usr/lib/ruby/1.8/date.rb:1601:in `strptime'
        from get-bid.rb:38

当我从字符串中删除时间时H%:M%:S%,解析工作得很好。我误用了strptime吗?

4

1 回答 1

0

您是否尝试过解析功能?

Date.parse("Mon Jul 02 22:19:00 UTC 2012")

或者

Time.parse("Mon Jul 02 22:19:00 UTC 2012")

这可能会让您从知道确切的输入格式中解放出来

于 2012-07-30T12:17:33.610 回答