Мне нужно получить массив с пропущенными днями из месяца.
Получить год и месяц: Между:
$dateS //have the current given date to make the filter
$year = mb_substr($dateS, 0, 4);
$month = mb_substr($dateS, 5, 7);
$tday = cal_days_in_month(CAL_GREGORIAN, (int)$month, (int)$year);
$cmonthS = $year."-".$month."-01 00:00:00";
$cmonthE = $year."-".$month."-".$tday." 23:59:59";
Я получаю массив с этим заявлением:
$stmtpre = "SELECT days FROM registry WHERE days BETWEEN '2016-12-01 00:00:00' AND '2016-12-31 00:00:00';";
Все данные имеют текущий формат даты и времени в MySQL
:
XXXX-XX-XX 00:00:00
Но он возвращает текущий день, и мне нужно попасть в PHP
пропущенные дни.
Кто-нибудь знает, как я могу это сделать?
Я создаю и массив с Всего дней месяца и другой массив с днем событий, я запускаю эту функцию, чтобы получить разницу в этом 2 массив:
http://php.net/manual/en/function.array-diff.php
и, наконец, получить мой массив без событий
Других решений пока нет …