news 2026/2/26 14:05:11

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/2/26 13:28:21

【量子模拟器开发新突破】:VSCode扩展实战指南,提升开发效率90%

第一章&#xff1a;量子模拟器的 VSCode 扩展开发Visual Studio Code 作为现代开发者广泛使用的编辑器&#xff0c;其强大的扩展生态系统为特定领域工具的集成提供了便利。在量子计算领域&#xff0c;构建一个支持量子算法编写、语法高亮与本地模拟的 VSCode 扩展&#xff0c;能…

作者头像 李华
网站建设 2026/2/23 7:32:00

关于内联函数的理解学习

1.什么是内联函数&#xff1a;以空间换时间编译器在编译阶段&#xff0c;会对内联函数进行语法分析和类型检查。如果确认安全且有性能收益&#xff0c;编译器会将函数体直接嵌入到调用处&#xff0c;就像把代码拷过去一样&#xff0c;但带有完整的类型安全机制。2.内联函数如何…

作者头像 李华
网站建设 2026/2/23 17:39:05

Whisper部署实战手册:从环境配置到性能调优的完整解决方案

Whisper部署实战手册&#xff1a;从环境配置到性能调优的完整解决方案 【免费下载链接】Whisper High-performance GPGPU inference of OpenAIs Whisper automatic speech recognition (ASR) model 项目地址: https://gitcode.com/gh_mirrors/wh/Whisper 作为OpenAI Whi…

作者头像 李华
网站建设 2026/2/24 13:21:17

昇腾AI:不只是一颗芯片,更是一个时代的算力答案

在2025年世界人工智能大会的核心展区&#xff0c;一台被称为“镇馆之宝”的昇腾384超节点被参观者团团围住&#xff0c;金属机身泛着冷光&#xff0c;内部却跳动着创新算力架构的脉冲。智能时代的算力竞赛已进入白热化&#xff0c;当大部分目光聚焦于单颗芯片的算力比拼时&…

作者头像 李华
网站建设 2026/2/25 10:05:13

6、网络服务枚举与安全防护全解析

网络服务枚举与安全防护全解析 1. 基础横幅抓取 横幅抓取是最基本的枚举技术,通过连接远程应用并观察输出,攻击者可获取运行服务的品牌和型号等关键信息,为漏洞研究提供线索。常见的手动横幅抓取工具包括 telnet 和 netcat 。 - telnet :大多数操作系统内置的远…

作者头像 李华
网站建设 2026/2/25 21:11:53

8、Windows系统认证攻击与防范全解析

Windows系统认证攻击与防范全解析 在Windows系统的安全领域,一旦攻击者获得了一定程度的访问权限,后续往往会展开一系列更具威胁性的行动。本文将详细介绍攻击者在获得访问权限后可能采取的攻击手段,以及相应的防范措施。 1. 权限提升 攻击者获取Windows系统的用户账户后…

作者头像 李华