php MySQL从一个月或之后的几天获得失踪日

时间:2016-04-15 17:22:42

标签: php mysql datetime missing-data

我需要获得一个月内缺少数天的数组。

获取年份和月份:到:之间:

$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中找到失踪的日子。

有谁知道我该怎么做?

1 个答案:

答案 0 :(得分:0)

我创建和数组与月份的总天数和其他数组与de事件日我运行此函数以获得与此2数组的差异:

http://php.net/manual/en/function.array-diff.php

最后得到我的无事件数组