当前位置:网站首页>PHP 补全日期区间中缺少的日期/返回缺少的日期
PHP 补全日期区间中缺少的日期/返回缺少的日期
2022-08-09 15:09:00 【withoutfear】
<?php
/**
* PHP 补全日期区间中缺少的日期/返回缺少的日期
*/
$lists = $list = array();
$result = $db->query("SELECT id, date FROM `table_name` WHERE `areaname` = 'xxx'");
while ($r = $db->fetch_array($result)) {
$list[] = $r['date'];
$lists[] = $r;
}
# 补全日期
$newData = spd('2012-01-01', '2013-08-08');
# 缺少的日期
$difference_set_arr = array_diff($newData, $list);
echo '<pre>';
var_dump("'" . implode("','", $difference_set_arr) . "'");
die;
function spd($minimum_time, $maximum_time)
{
# 日期必须使用字符串类型 因为日期不是数值类型
$collection = [];
// 循环计算
$minimum_time = strtotime($minimum_time);
$maximum_time = strtotime($maximum_time);
while ($minimum_time <= $maximum_time) {
$collection[] += $minimum_time;
$minimum_time = strtotime('+1 day', $minimum_time);
}
foreach ($collection as &$value) {
$value = date('Y-m-d', $value);
}
return $collection;
}边栏推荐
猜你喜欢
随机推荐
SQL抖音面试题:送你一个万能模板,要吗?(重点、每个用户每月连续登录的最大天数)
2022华数杯建模C题思路解析
【Chinese and English Catalog】Introduction
网络——虚拟专用网和地址转换NAT
学编程的第七天
Codeforces Round #808 (Div. 2)||沉淀
C语言的常量和操作符
七.getchar 和 scanf
苹果开发者账号 申请 D-U-N-S 编号
C语言三子棋详解
真正入驻CSDN的第一天
Two ways to find the factorial of n
5. Visualizing Geospatial Data
resubmit 渐进式防重复提交框架简介
Heap series_0x09: Example of heap corruption (illegal access + uninitialized + heap handle mismatch)
线性表重点之链表
网络——IPv6 vs IPv4
Three ways to find prime numbers
Super hot summer air conditioner
2022高教社杯思路汇总A题B题C题D题









