2011-06-24 12 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 

OUTPUT

"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で割る。