2012-12-17 47 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类型的方式。

相关问题