我一直試圖解決這個語法錯誤一段時間,似乎無法弄清楚。 DateTime是否不返回可以被CGI.escape解釋的對象?....根據我在DateTime文檔中讀到的內容,我的代碼看起來應該可以工作。傳遞給CGI時的DateTime語法錯誤
錯誤
getTimes.rb:6: syntax error, unexpected tIDENTIFIER, expecting ')'
endTime=CGI.escape(DateTime.new(2016, 6, 24, 8, 21, 0, ‘+5’))
代碼:
require 'cgi'
require 'date'
#new([year=-4712[, month=1[, mday=1[, hour=0[, minute=0[, second=0[, offset=0[, start=Date::ITALY]]]]]]]]) → datetime
startTime=DateTime.now
#startTime=CGI.escape(DateTime.new(2015, 12, 24, 8, 21, 0, ‘+5’))
endTime=CGI.escape(DateTime.new(2016, 6, 24, 8, 21, 0, ‘+5’))
puts startTime
puts endTime
我使用Ruby 2.3,如果它改變的東西。