检查日期是否重叠。 我正在为员工休假管理创建一个站点,该站点的员工希望申请休假,而休假不能重叠。 编程语言:laravel 6,jQuery
huntliu 回答:检查日期是否重叠
(StartA = StartB)
证明: 让ConditionA表示DateRange A完全在DateRange B之后 _ | ---- DateRange A ------ | | ---日期范围B ----- | _ (如果是StartA> EndB,则为真)
Let ConditionB表示DateRange A完全早于DateRange B
| ---- DateRange A ----- | _
_ | ---日期范围B ---- |
(如果EndA 如果A或B都不为真,则存在重叠-
(如果一个范围不完全在另一个范围之后,
也不完全在另一个之前,那么它们必须重叠。) 现在 De Morgan's laws 之一说: 不是(A或B)不是A而不是B 翻译为:(StartA = StartB)