当前位置:网站首页>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;
}
边栏推荐
猜你喜欢
Heap series_0x06: NT global flags and gflags.exe one page
Detailed explanation of three pieces in C language
求素数的三种方法
Three ways to find prime numbers
C语言基本数据类型的存储大小、取值范围、输出格式的解剖
开始记录自己的学习过程和目标
Access Characteristics of Constructor under Inheritance Relationship
测试工作管理与规范
CompletableFuture异步线程优化代码
ESP8266-Arduino编程实例-MQ-5液化天然气传感器驱动
随机推荐
2022高教社杯 国赛数学建模 B题思路
第三章:GEE数据的使用(3.1-3.3)
C语言基本数据类型的存储大小、取值范围、输出格式的解剖
The second chapter: create an interactive map (2.1 2.3)
2. Creating Interactive Maps
Chapter 2: Creating Interactive Maps (2.4-2.6)
如何设置边框圆角
动态内存管理,触及本质的最详解析
二.sizeof和strlen的区别
Three ways to find prime numbers
真正入驻CSDN的第一天
Super hot summer air conditioner
良匠-手把手教你写NFT抢购软(三)
AVL树的插入操作
【挨踢(IT)初体验】
resubmit 渐进式防重复提交框架简介
2022华数杯C题:插层熔喷非织造材料的性能控制研究 - 思路
Chapter 1: GEE and GEEMAP
分布式恢复【进阶篇】
2022深圳杯D题思路:复杂水平井三维轨道设计