news 2026/8/27 7:30:52

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/8/25 9:14:36

Rebel终极AppKit优化框架:告别Cocoa开发痛点

Rebel终极AppKit优化框架&#xff1a;告别Cocoa开发痛点 【免费下载链接】Rebel Cocoa framework for improving AppKit 项目地址: https://gitcode.com/gh_mirrors/reb/Rebel 在macOS应用开发中&#xff0c;AppKit框架虽然功能强大&#xff0c;但常常伴随着繁琐的API和…

作者头像 李华
网站建设 2026/8/24 20:16:35

Android bugreportz 源码分析

源码分析 Android.bp // bugreportz // package {// 许可证配置&#xff1a;继承 frameworks_native 项目的 Apache 2.0 许可证// 相关说明&#xff1a;http://go/android-license-faq// 大规模变更添加了 default_applicable_licenses 以导入所有许可证类型default_applicabl…

作者头像 李华
网站建设 2026/8/27 4:22:38

GC5035 CSP CMOS图像传感器终极指南:高性能移动摄像头解决方案

GC5035 CSP CMOS图像传感器终极指南&#xff1a;高性能移动摄像头解决方案 【免费下载链接】GC5035CSP图像传感器数据手册 GC5035 是一款高质量的 500 万像素 CMOS 图像传感器&#xff0c;专为移动电话摄像头应用和数码相机产品设计。GC5035 集成了一个 2592H x 1944V 像素阵列…

作者头像 李华
网站建设 2026/8/26 21:39:36

OpCore Simplify:告别复杂配置,一键生成完美黑苹果EFI

OpCore Simplify&#xff1a;告别复杂配置&#xff0c;一键生成完美黑苹果EFI 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为繁琐的黑苹果配置…

作者头像 李华
网站建设 2026/8/26 19:24:49

学术论文免费获取神器:3步安装Sci-Hub X Now扩展

学术论文免费获取神器&#xff1a;3步安装Sci-Hub X Now扩展 【免费下载链接】sci-hub-now 项目地址: https://gitcode.com/gh_mirrors/sc/sci-hub-now 还在为昂贵的学术论文发愁吗&#xff1f;今天为大家介绍一款能够彻底改变你学术研究方式的浏览器扩展——Sci-Hub X…

作者头像 李华
网站建设 2026/8/27 3:10:37

《从实验室到现场!PoE电源变压器的6大实战场景,工程师必看》

作为工程师&#xff0c;我们总在寻找“一根网线解决所有”的便捷方案&#xff0c;而PoE电源变压器正是这个方案的核心功臣。它让电力与数据通过同一根以太网线缆传输&#xff0c;既简化部署又降低成本&#xff0c;如今已从机房走向更广阔的实战场景&#xff0c;成为嵌入式开发、…

作者头像 李华