0
解析這紅寶石1.8.7
Ruby 1.9.2中的解析時間與Ruby 1.8.7不同?
time_str = "Sun Feb 01 0111 00:00:00 GMT+0530 (IST)"<br />
Time.parse(time_str)<br />
output
Tue Feb 01 00:00:00 +0530 2011
紅寶石1.9.2
time_str = "Sun Feb 01 0111 00:00:00 GMT+0530 (IST)"<br />
Time.parse(time_str)<br />
output <br />
0111-02-01 00:00:00 +0553
你能告訴我到底是什麼問題?
這是否與時間在Ruby 1.9.2中解析如下所示?
Time.parse(time) {|y| 0 <= y && y < 100 ? (y >= 69 ? y + 1900 : y + 2000) : y}
您真的在處理111廣告時代的日期,還是錯字? – d11wtq
嘗試一下,我認爲1.9.2能夠應付比1.8.7更大的日期範圍。它似乎正確地處理了這個日期作爲2世紀的日期,切換時區做了一些有趣的事情。 – d11wtq
@ d11wtq:這不是輸入錯誤,我的輸入是0111,紅寶石187翻譯成2011(這是我想要的),但紅寶石192不會,你可以幫助。 – suren