当且仅当以下条件中的至少一个成立时,两个时间段P1和P2重叠:
- P1在P2的开始和结束之间开始(
P2.from <= P1.from <= P2.to
) - P2在P1的开始和结束之间开始(
P1.from <= P2.from <= P1.to
)
这将捕获部分重叠的期间以及一个完全覆盖另一个期间的期间。如果两个周期重叠,则其中一个周期必须始终在另一个周期内开始(或结束)。
因此
$another_meeting定义为:
$another_meeting = ($from >= $from_compare && $from <= $to_compare) || ($from_compare >= $from && $from_compare <= $to);
您可能希望将边界情况更改为严格
<检查,以确保一个事件是否可以与另一个事件完全在同一时间开始。



