2010-09-01 19 views
0

可以說我有一個用戶,這個用戶有很多旅行和屬於一個城市。 每次旅行屬於一個城市,並有一個開始和結束日期。Rails和獲取天數的日期重疊

假設用戶X在2010-09-01和2010-09-20之間去紐約,現在我想知道紐約還有哪些人,以及他們的旅行與用戶x重疊了多長時間。 然後有人已經住在紐約,所以現在我也想知道,有多少人住在紐約,在任何日子裏都有用戶x在那裏,以及他們有多少天重疊。 這證明是一個相當大的挑戰,我無法弄清楚最後一步。

有些幫助真的很感激。

編輯格式

回答

0

假設你有user每種類型的兩款車型與start_dateend_date。假設兩個日期重疊,可以計算與之重疊的天數:

(user1.end_date - user2.start_date).to_i