PHP сравнить даты начала и окончания между двумя датами - PullRequest
0 голосов
/ 17 мая 2019

Привет всем :) Я разрабатываю модуль аренды, который арендует квартиры для пользователей, я просто хочу проверить, если аренда квартиры в две даты запроса, например, аренда квартиры с 2019-05-07 по 2019-08- 07, когда эта квартира снова сдается в аренду, я хочу проверить дату начала и окончания не в диапазоне двух дат, которые я сказал выше

я просто пишу условие, чтобы проверить даты запроса и даты аренды,

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

но это условие не работает, например, когда я хочу арендовать аналогичную квартиру для пользователя с 2019-08-08 по 2019-11-08 при условии, что условия не работают, даже если даты указаны верно, пожалуйста, помогите мне найти лучшее Решение большое спасибо

Обновление

я просто хочу знать диапазоны двух дат, которые пользователь отправил на сервер, не входит в диапазон, который хранится в базе данных

1 Ответ

0 голосов
/ 17 мая 2019

В PHP есть метод с именем strtotime (https://php.net/strtotime).). С его помощью вы можете преобразовать дату в метку времени, которая является целым числом. Вы можете сравнить целое число с другим целым числом. Попробуйте это:

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

}
...