2 つの日付範囲 (たとえば、5 月 1 日から 5 月 31 日までと 5 月 23 日から 6 月 5 日まで) がある場合、PHP で 2 つの期間が何日重複するかを調べるにはどうすればよいでしょうか (したがって、9 が返されます)。DatePeriod オブジェクトを使用してこれを行う方法はありますか?
(うまくいけば)私の質問を明確にするために編集してください:
基本的に、任意の 2 つの日付範囲を指定すると、両方の日付範囲に共通する日数を返す関数が必要です。重複がある場合は重複する日数を返し、そうでない場合は 0 を返します。これは、範囲ごとに日付の配列を作成し、それらをループして同一の日付を見つけ、変数を使用してカウントすることで実行できると考えました。一致の数 - しかし、私はもっとエレガントなものを探しています.