В php проверьте, находится ли элемент между заданным диапазоном дат - PullRequest
0 голосов
/ 10 октября 2019

Я отстой в логике этого, моя цель - выполнить, если элемент находится в заданном диапазоне дат.

Я получаю вчерашнюю дату и дату 8 дней назад с Carbon, вот так:

$dt = \Carbon\Carbon::yesterday();
$dtB = \Carbon\Carbon::yesterday()->subDays(8);

$today = $dt->toDateString();
$todayBack = $dtB->toDateString();

Затем мне нужно выполнить это выражение if, чтобы найти, соответствует ли элемент в базе данных в эти временные рамки.

    if($orderSet->item_clicked == 'printing' && $orderSet->completed_date == $today) {
      // run some stuff here
    }

В настоящее время я могу выполнить, если это сегодня, ноЯ хотел бы сделать между этими двумя днями. В пример. 09-20-19 - 10-09-19 между этими двумя датами. Просто в качестве примера.

1 Ответ

1 голос
/ 10 октября 2019

Углерод имеет метод between(). Используйте оригинальные карбонизированные даты вместо строк дат.

$dtCompleted = \Carbon\Carbon::parse($orderSet->completed_date);
if (if($orderSet->item_clicked == 'printing' && $dtCompleted->between($dtB, $dt)) {
    // run some stuff
}

См. Документацию Сравнение

...