news 2026/10/9 1:40:39

thinkphp8下carbon的使用示例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
thinkphp8下carbon的使用示例
composer require nesbot/carbon
use Carbon\Carbon; use think\response\Json; class Demo { public function index(): string { // 全局设定(一次即可) date_default_timezone_set('Asia/Shanghai'); Carbon::setLocale('zh_CN'); // 当前时间对象 $now = Carbon::now(); // 返回格式化后的字符串 return $now->toDateString(); // 年月日 // return $now->toDateTimeString(); // 年月日时分秒 } /** * 计算时间差 */ public function calc(): Json { $signIn = '2025-12-11 08:32:15'; $signOut = '2025-12-11 17:45:30'; $start = Carbon::parse($signIn); $end = Carbon::parse($signOut); // 拿到 DateInterval $diff = $start->diff($end); // 时、分 $hours = $diff->h; $minutes = $diff->i; // 拼成想要的格式 $duration = "{$hours}小时{$minutes}分钟"; $data = [ 'duration' => $duration, ]; return json($data); } public function getPeriod(): string { $now = Carbon::now(); $hour = $now->hour; if ($hour >= 0 && $hour < 3) { $period = 'Midnight'; // 00:00 - 02:59 } elseif ($hour >= 3 && $hour < 6) { $period = 'Dawn'; // 03:00 - 05:59 } elseif ($hour >= 6 && $hour < 12) { $period = 'Morning'; // 06:00 - 11:59 } elseif ($hour == 12) { $period = 'Noon'; // 12:00 } elseif ($hour > 12 && $hour < 17) { $period = 'Afternoon'; // 13:00 - 16:59 } elseif ($hour >= 17 && $hour < 21) { $period = 'Evening'; // 17:00 - 20:59 } else { $period = 'Night'; // 21:00 - 23:59 } return $period; } // 判断是否可以报名 public function canApply(): string { $start = Carbon::parse('2025-12-12 10:30:00'); $now = Carbon::now(); $result = $now->lt($start); // 当前时间 < 活动开始 → 可以报名 if ($result) { return '可以报名'; } else { return '不可以报名'; } } // 判断是否可以打卡 public function canSign(): string { $start = '2025-12-12 10:30'; $end = '2025-12-20 17:00'; $start = Carbon::parse($start); $end = Carbon::parse($end); $now = Carbon::now(); $result = $now->between($start, $end); // 当前时间在区间内 → 可以打卡 if ($result) { return '可以打卡'; } else { return '不可以打卡'; } } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/8 19:05:37

Splunk Enterprise for Windows 权限配置漏洞深度研究报告

一、漏洞概述 2025年12月3日&#xff0c;Splunk官方联合Cisco PSIRT披露了一款针对Windows平台Splunk Enterprise的高危权限配置漏洞&#xff0c;漏洞编号为CVE-2025-20386&#xff0c;对应的CWE编号为CWE-732&#xff08;关键资源权限分配错误&#xff09;。该漏洞CVSS v3.1评…

作者头像 李华
网站建设 2026/10/7 15:57:59

谷歌代码规范2025:从团队痛点到高效协作的实战攻略

还在为团队代码风格混乱而苦恼吗&#xff1f;接手新项目时是否因为命名不统一而浪费大量时间&#xff1f;谷歌代码规范作为全球最权威的编码标准&#xff0c;已经帮助无数开发团队解决了这些难题。本文将带你重新认识2025年最新版规范&#xff0c;用全新的视角掌握从C到TypeScr…

作者头像 李华
网站建设 2026/10/8 8:58:38

Graphiti知识图谱构建与AI集成实战指南:从零搭建智能记忆系统

Graphiti知识图谱构建与AI集成实战指南&#xff1a;从零搭建智能记忆系统 【免费下载链接】graphiti 用于构建和查询时序感知知识图谱的框架&#xff0c;专为在动态环境中运行的 AI 代理量身定制。 项目地址: https://gitcode.com/GitHub_Trending/grap/graphiti 你是否…

作者头像 李华
网站建设 2026/10/6 21:06:22

彻底解决大型前端项目痛点:umi模块化拆分与联邦架构完全指南

彻底解决大型前端项目痛点&#xff1a;umi模块化拆分与联邦架构完全指南 【免费下载链接】umi A framework in react community ✨ 项目地址: https://gitcode.com/GitHub_Trending/um/umi 你是否正面临这样的困境&#xff1a;前端项目越来越庞大&#xff0c;构建时间从…

作者头像 李华
网站建设 2026/10/8 20:00:43

Vuetify日历组件终极指南:7天从零打造专业日程管理系统

Vuetify日历组件终极指南&#xff1a;7天从零打造专业日程管理系统 【免费下载链接】vuetify &#x1f409; Vue Component Framework 项目地址: https://gitcode.com/gh_mirrors/vu/vuetify 还在为复杂的日程管理功能发愁吗&#xff1f;Vuetify的VCalendar组件让这一切…

作者头像 李华