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

时间:2019-05-17 11:17:22

标签: date laravel-5 php-7 date-comparison

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

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

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

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

更新

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

1 个答案:

答案 0 :(得分:0)

PHP有一个称为strtotimehttps://php.net/strtotime)的方法。使用此工具,您可以将日期转换为时间戳,该时间戳是整数。您可以将一个整数与另一个整数进行比较。试试这个:

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

}