gpt4 book ai didi

ruby-on-rails - 如何找到两个范围内的共同日期

转载 作者:数据小太阳 更新时间:2023-10-29 08:55:19 25 4
gpt4 key购买 nike

我有 2 个日期范围,start_date1..end_date1start_date2..end_date2,是否有一种简单的“ruby”方法可以找到两者中的所有日期范围?

最佳答案

你可以使用

(start_date1..end_date1).to_set & (start_date2..end_date2).to_set

这是一个完整的例子:

require 'date'
require 'set'
((Date.today - 3)..(Date.today + 2)).to_set & (Date.today..(Date.today + 5)).to_set

如果你正在计算字符数,你也可以这样做

(start_date1..end_date1).to_set & start_date2..end_date2

但我觉得原版更清晰。

关于ruby-on-rails - 如何找到两个范围内的共同日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2917538/

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