gpt4 book ai didi

Ruby 按日期计算项目

转载 作者:太空宇宙 更新时间:2023-11-03 18:30:42 24 4
gpt4 key购买 nike

我有一个日期数组,例如

Fri Jan 28 10:13:19 UTC 2011
Thu Jan 27 16:57:59 UTC 2011
Thu Jan 27 16:41:21 UTC 2011
Wed Jan 26 09:20:48 UTC 2011
Mon Jan 24 16:19:48 UTC 2011
Fri Jan 21 11:45:34 UTC 2011
Fri Jan 21 11:42:19 UTC 2011

我如何对它们进行分组,以便输出与每天的项目计数一样:

Friday 28 => 1
Thursday 27 => 2
Wednesday 26 => 1
Monday 24 => 1
Friday 21 => 2

最佳答案

或者,更详细地介绍 kurumi 的解决方案并使用 Jimmy 的 strftime:

histogram = dates.inject(Hash.new(0)) do |hist, date|
hist[date.strftime('%A %d')] += 1
hist
end.sort_by{|date, count| date.split(' ').last}.reverse

给我们:

Friday 28: 1
Thursday 27: 2
Wednesday 26: 1
Monday 24: 1
Friday 21: 2

好吗?

关于Ruby 按日期计算项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4828920/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com