[英]Rails and getting the amount of days dates overlap
可以说我有一个用户,该用户有很多旅行,并且属于一个城市。 每次旅行都属于一个城市,并且有开始和结束日期。
假设用户X在2010-09-01和2010-09-20之间去了纽约,现在我想知道纽约还有谁,他们的行程与用户x重叠多长时间。 然后已经有一些人居住在纽约,所以现在我也想知道在用户x出现的任何日子里,纽约有多少人居住,以及他们有多少天重叠。 事实证明,这是一个很大的挑战,我无法弄清楚最后一步。
一些帮助将不胜感激。
编辑格式
假设您有两个类型为user
模型,每个模型都有一个start_date
和end_date
。 假设两个日期重叠,则可以计算与以下日期重叠的天数:
(user1.end_date - user2.start_date).to_i
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.