php 比较两个日期之间的开始日期和结束日期

php compare start and end dates between two dates

大家好:)我开发了出租公寓给用户的租金模块,我只想检查两个请求日期的公寓租金,例如,从 2019-05-07 到 2019- 08-07,这间公寓再次出租时我想检查开始和结束日期不在我上面说的两个日期范围内

我只是写了一个条件来检查请求日期和租金日期,

if($rent->endContract >= $request->startContract ||
  $rent->startContract <= $request->endContract) {
}

但是这个条件不起作用,例如,当我想在 2019-08-08 至 2019-11-08 期间向用户租用类似的公寓时,即使日期正确,条件也不起作用,请帮我找到最好的解决方案非常感谢

更新:

我只想知道用户发送给服务器的两个日期的范围不在数据库中存储的范围内

PHP 有一个名为 strtotime (https://php.net/strtotime) 的方法。有了这个,您可以将日期转换为时间戳,这是一个整数。您可以将一个整数与另一个整数进行比较。试试这个:

if (strtotime( $rent->endContract ) >= strtotime( $request->startContract ) ||
    strtotime( $rent->startContract ) <= strtotime( $request->endContract ) ) {

}