2012-12-17 81 views
0

我試圖將日期從這種格式「YYYY-MM-DD」轉換爲Unix時間。Ruby/Rails:將分組總和日期列轉換爲Unix時間

我運行此代碼獲取分組總和:

Invoice.group('date(filled_at)').sum(:lines_price).to_a 

它返回這樣的:

[["2012-12-15", #<BigDecimal:b451450,'0.19275E4',18(45)>], ["2012-12-17", #<BigDecimal:b45107c,'0.764235E3',18(45)>]] 

的問題是,我需要得到這個數據到接受這種形式的圖:

[ 
    [1341014400000, 123.5], 
    [1341018000000, 150.3], 
    ... 
] 

如何將數組轉換爲圖表可接受的格式?

回答

1

應該不會太難轉換,如果它可以被解析:

Invoice.group('date(filled_at)').sum(:lines_price).to_a.collect do |date, sum| 
    [ DateTime.parse(date).to_i, sum.to_f ] 
end 

BigDecimal僅僅是一個代表與定點值的妥善處理Ruby中NUMERIC SQL類型的方式。

相關問題