2011-06-24 73 views
0

我從API獲取數據。附加到每個對象的日期採用以下格式:Ruby on Rails中日期轉換後的奇怪輸出

時間戳是UTC時間的 事件的日期和時間。這表示 爲毫秒 的具體數量,因爲對於標準基礎的「時代」: 1970年1月1日,00:00:00 GMT

我想這個轉換成不同的日期格式紅寶石。

CODE

objects.each do |obj| 
    p "object" 
    p obj.created 
    p Time.at(obj.created) 
end 

輸出

"object" 
1308886130000 
43446-12-14 10:33:20 +1000 
"object" 
1308886104000 
43446-12-14 03:20:00 +1000 
"object" 
1308801345000 
43444-04-07 03:10:00 +1000 

歲月顯然不正確。我究竟做錯了什麼?

我使用Ruby 1.9.2和Rails 3.0.1

回答

4

Time.at函數需要時間,因爲在幾秒鐘內時代。你給它毫秒,所以計算結束了。

將該時間戳除以1000.