如果我有兩個日期範圍(例如5月1日 - 5月31日和5月23日 - 6月5日),找出兩個期間在PHP中重疊多少天的最佳方式(因此它將返回9)?有沒有辦法做到這一點使用DatePeriod對象?如何在PHP中查找重疊的dateperiods /日期範圍?
編輯(希望)澄清我的問題:
基本上我想要的是,給定任意兩個日期範圍,將返回天數均爲日期範圍之間共同的數的函數。如果有重疊,它會返回重疊的天數,否則它將返回0.我認爲這可以通過爲每個範圍製作一個日期數組,循環遍歷它們以找到相同的日期,並使用變量進行計數比賽的數量 - 但我正在尋找更優雅的東西。
有什麼**你**試過? – Neal
對不起,我應該更清楚。我想我可以爲每個範圍做一個日期數組,循環遍歷它們以找到相同的日期,並使用一個變量來計算匹配的數量。看起來這可能過於複雜,但如果有更基本的方式來做到這一點與DatePeriod。我知道你可以使用DateTime-> diff來計算兩個日期之間的差異,所以我雖然可能有類似的DatePeriod,但我沒有太多的運氣在Google上。可能類似'$ dateperiod-> diff($ dateperiod2)'。 – Dustin
好的,這個問題已經被降低並關閉了,這很好。但是我能做些什麼來阻止被低估? – Dustin