PHP 自提时间

前端:

后台设置: 

代码:

 public function getBusinessHour(){// 需求单门店$data = (new StoreModel())->limit(1)->select()->toArray();$days = explode(',', $data[0]['shop_hours']);$businessHours = $days[1];// 使用 explode 分割字符串,获取开始和结束时间list($startTime, $endTime) = explode('-', $businessHours);// 初始化结果数组$timePeriods = [];// 将开始时间转换为时间戳$current = strtotime($startTime);// 循环直到当前时间戳等于或超过结束时间while ($current <= strtotime($endTime)) {// 计算结束时间,如果是最后一时间段,则使用原始的结束时间$end = ($current == strtotime($endTime)) ? $endTime : date('H:i', strtotime('+30 minutes', $current));// 格式化当前时间段并添加到结果数组$timePeriods[] = date('H:i', $current) . '-' . $end;// 将当前时间戳增加30分钟$current = strtotime('+30 minutes', $current);}if (isset($days[0])) {preg_match('/(.*?)至(.*)/', $days[0], $matches);$res = [];$currentDate = date('Y-m-d H:i:s');// 使用strftime函数获取当前是周几的数字$weekdayNumber = date('w', strtotime($currentDate));// 定义一个数组来将数字表示的周几转换为中文$weekdays = ['日', '一', '二', '三', '四', '五', '六'];// 获取当前是周几的中文名称switch ($matches[2]) {case '周二':$i = 2;break;case '周三':$i = 3;break;case '周四':$i = 4;break;case '周五':$i = 5;break;case '周六':$i = 6;break;case '周日':$i = 7;break;case '周一':default:$i = 1;break;}$dayOfWeek = date('N');// 计算从当前日期到周五的剩余工作日天数$remainingWorkdays = $i - $dayOfWeek + 1;for ($j = 0; $j < $remainingWorkdays; $j++) {// 获取循环中的当前工作日$currentDay = ($dayOfWeek + $j - 1) % 7;if ($currentDay == 0) {$currentDay = 7; // 周日}// 计算具体的月和日,增加 $j 天(不包括当前天)$targetDate = date('Y-m-d', strtotime("+$j day", strtotime($currentDate)));$targetDateWeekdayNumber = date('w', strtotime($targetDate)); // 获取 $targetDate 对应的周几数字$targetDateWeekdayChinese = $weekdays[$targetDateWeekdayNumber]; // 获取 $targetDate 对应的周几中文名称$res[$targetDate][] = $targetDate . '(' .'周'. $targetDateWeekdayChinese . ')';; // 当天的日期// 假设 $days[1] 是您要添加的数据,这里直接引用$res[$targetDate][] =  $timePeriods;}return $res;}}

结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/701642.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Leetcode 第 129 场双周赛题解

Leetcode 第 129 场双周赛题解 Leetcode 第 129 场双周赛题解题目1&#xff1a;3127. 构造相同颜色的正方形思路代码复杂度分析 题目2&#xff1a;3128. 直角三角形思路代码复杂度分析 题目3&#xff1a;3129. 找出所有稳定的二进制数组 I思路代码复杂度分析 题目4&#xff1a;…

LLM应用-prompt提示:让大模型总结生成思维导图

第一步&#xff1a;大模型生成markdown思维导图格式 例如&#xff1a;kimi 总结pdf文档案例&#xff1a; 生成的markdown格式&#xff1a; # 知识图谱的构建及应用 ## 一、知识图谱的构建 ### 1. 数据采集 - 来源&#xff1a;结构化数据库、半结构化网页、非结构化文本 - 预处…

2024年小学生古诗文大会备考:吃透历年真题和知识点(持续)

根据往年的安排&#xff0c;2024年小学生古诗文大会预计这个月就将启动。该如何备考2024年小学生古诗文大会呢&#xff1f;根据往期的经验&#xff0c;只要吃透这些真题和背后的知识点&#xff0c;通过上海小学生古诗文大会的初选&#xff08;初赛&#xff09;一点问题都没有。…

LeetCode 126题:单词接龙 II

❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容&#xff0c;和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣&#xff01; 推荐&#xff1a;数据分析螺丝钉的首页 格物致知 终身学习 期待您的关注 导航&#xff1a; LeetCode解锁100…

【源码】Spring Data JPA原理解析之Repository的自动注入(一)

Spring Data JPA系列 1、SpringBoot集成JPA及基本使用 2、Spring Data JPA Criteria查询、部分字段查询 3、Spring Data JPA数据批量插入、批量更新真的用对了吗 4、Spring Data JPA的一对一、LazyInitializationException异常、一对多、多对多操作 5、Spring Data JPA自定…

单用户模式破解root密码

目录 一. 破解root密码 1. 查看操作系统版本 2.重启系统&#xff0c;进入grub菜单&#xff0c;选择要使用的内核&#xff0c;按e进入​编辑 3. 找到linux16那一行&#xff0c;把光标移动到最后&#xff0c;添加 init/bin/sh 然后ctrlx保存退出会自动进入系统 4. 进入系统后…

C++ 并发编程指南(11)原子操作 | 11.6、计算机内存结构

文章目录 一、计算机内存结构1、内存的基本组成2、内存的类型3、内存的结构层次4、CPU架构5、局部性原理6、总结 前言 在探讨计算机的运行效率和数据处理能力时&#xff0c;内存结构无疑是一个至关重要的部分。内存&#xff0c;作为计算机系统中的关键组件&#xff0c;承担着存…

详细分清Session,Cookie和Token之间的区别,以及JWT是什么东西

Cookie Cookie是一种小型的文本文件&#xff0c;由网站在用户访问时存储在其计算机或移动设备上&#xff0c;Cookie主要用于跟踪、识别和存储有关用户的信息。 简单来说Cookie就是用来存储某些后端发送给前端的数据&#xff0c;例如我们登陆后&#xff0c;后端会返回一个登录…

网站有存在哪些类型的漏洞,网站漏洞存在哪些危害,该怎么解决网站漏洞问题

在数字化日益发展的今天&#xff0c;随着互联网的普及和深入&#xff0c;网站安全已成为企业、组织乃至个人都必须高度重视的安全问题。而网站漏洞作为威胁网站安全的重要因素之一&#xff0c;其类型多种多样&#xff0c;不仅可能导致数据泄露、系统崩溃&#xff0c;还可能为黑…

CVPR2022人脸识别Partial FC论文及代码学习笔记

论文链接&#xff1a;https://openaccess.thecvf.com/content/CVPR2022/papers/An_Killing_Two_Birds_With_One_Stone_Efficient_and_Robust_Training_CVPR_2022_paper.pdf 代码链接&#xff1a;insightface/recognition/arcface_torch at master deepinsight/insightface G…

量化研究---A股赚钱日历,上证指数为例,提供源代码

今天把A股的全部数据导出做了一些赚钱日历分析&#xff0c;看那个月赚钱容易&#xff0c;那个月赚钱困难 导入需要的库 import pandas as pdimport matplotlib.pyplot as pltimport quantstats as qsfrom trader_tool.index_data import index_datafrom trader_tool import j…

BakedSDF: Meshing Neural SDFs for Real-Time View Synthesis 论文阅读

&#xff08;水一篇博客&#xff09; 项目主页 BakedSDF: Meshing Neural SDFs for Real-Time View Synthesis 作者介绍 是 Mildenhall 和 Barron 参与的工作&#xff08;都是谷歌的&#xff09;&#xff0c;同时一作是 Lipman 的学生&#xff0c;VolSDF 的一作。本文引用…