php以半小时为单位,输出指定的时间范围

复制代码
//可预订小时范围
        $hour = [];
        for ($i=$startHour*3600;$i<=$endHour*3600;$i+=1800){
            //以半小时为单位输出
            $startHourItem = date('H:i',strtotime(date('Y-m-d'))+$i);//小时开始
            $endHourItem = date('H:i',strtotime(date('Y-m-d'))+$i+1800);//当前时间再加半小时

            $hourItemStr = $startHourItem.'-'.$endHourItem;//用于展示的数组
           
            //用于数据库查询的两个变量
            $startHour = date('Hi',strtotime(date('Y-m-d'))+$i);
            $endHour = date('Hi',strtotime(date('Y-m-d'))+$i+1800);
            $hour[]=[
                'start_hour'    =>  $startHour,
                'end_hour'      =>  $endHour,
                'hour_str'      =>  $hourItemStr,
            ];
        }
        return $hour;

输出结构

相关推荐
Elias不吃糖28 分钟前
MYSQL指令合集
数据库·mysql
!chen2 小时前
解决 Oracle 监听外网 IP
数据库·tcp/ip·oracle
LBuffer3 小时前
破解入门学习笔记题四十六
数据库·笔记·学习
chase。3 小时前
关于 nvidia-smi: no devices were found 解决方案
服务器·数据库·postgresql
几何心凉3 小时前
openGauss:多核时代企业级数据库的性能与高可用新标杆
前端·数据库·数据库开发
瑞思蕊萌4 小时前
redis实战篇--商品缓存模块
数据库·redis·缓存
AiXed5 小时前
PC微信协议之AES-192-GCM算法
前端·数据库·python
武子康7 小时前
Java-171 Neo4j 备份与恢复 + 预热与执行计划实战
java·开发语言·数据库·性能优化·系统架构·nosql·neo4j
无敌最俊朗@7 小时前
02-SQLite 为了防止多人同时乱写,把整个数据库文件“当一本账本加锁”
jvm·数据库·oracle
小坏讲微服务7 小时前
MaxWell中基本使用原理 完整使用 (第一章)
大数据·数据库·hadoop·sqoop·1024程序员节·maxwell