我在这个数组上循环(时间实例):
[2018-05-23 8:00:00, 2018-05-23 8:30:00, 2018-05-23 9:30:00, 2018-05-24 15:00:00, 2018-05-24 15:30:00]
我想把它转换成这样的哈希:
{"2018-05-23"=>["2018-05-23 8:00:00", "2018-05-23 8:30:00"], "2018-05-24"=>[]}
谢谢!
答案 0 :(得分:2)
input = ['2018-05-23 8:00:00', '2018-05-23 8:30:00',
'2018-05-23 9:30:00', '2018-05-24 15:00:00', '2018-05-24 15:30:00']
input.group_by { |e| DateTime.parse(e).to_date.to_s }
#⇒ {"2018-05-23"=>["2018-05-23 8:00:00", "2018-05-23 8:30:00", "2018-05-23 9:30:00"],
# "2018-05-24"=>["2018-05-24 15:00:00", "2018-05-24 15:30:00"]}