Rails和获取天数的日期重叠

时间:2010-09-01 02:40:07

标签: mysql ruby-on-rails

假设我有一个用户,这个用户有很多次旅行,属于一个城市。 每次旅行都属于一个城市,并有一个开始和结束日期。

让我们说用户X在2010-09-01和2010-09-20之间去纽约,现在我想知道纽约还有谁和他们的旅行与用户x重叠多久。 然后有人已经住在纽约所以现在我也想知道有多少人住在纽约,那里有用户x在那里的任何日子以及他们重叠的天数。 这被证明是一个相当大的挑战,我无法弄清楚最后一步。

真的很感激一些帮助。

编辑格式

1 个答案:

答案 0 :(得分:0)

假设您有两个user类型的模型,每个模型都有start_dateend_date。假设两个日期重叠,您可以计算与之重叠的天数:

(user1.end_date - user2.start_date).to_i