news 2026/4/18 5:39:17

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/4/17 22:00:56

每日Java面试场景题知识点之-工厂方法模式

每日Java面试场景题知识点之-工厂方法模式 场景问题描述 在开发一个电商平台支付系统时&#xff0c;技术团队面临以下挑战&#xff1a; 系统需要集成多种支付渠道&#xff0c;包括支付宝、微信支付、银联支付等。最初采用硬编码方式实现支付逻辑&#xff0c;每次新增支付渠道都…

作者头像 李华
网站建设 2026/4/18 1:59:45

Wan2.2-T2V-A14B支持分镜脚本输入生成吗?未来规划

Wan2.2-T2V-A14B 支持分镜脚本输入吗&#xff1f;我们离“AI拍电影”还有多远 &#x1f3ac; 你有没有试过这样一种场景&#xff1a; 写好一个故事板&#xff0c;点一下按钮&#xff0c;AI 就自动帮你生成一部像模像样的短片——镜头推拉、角色走位、情绪节奏全都对味儿。听起来…

作者头像 李华
网站建设 2026/4/17 20:56:39

终极指南:5分钟快速上手Parse Dashboard完整部署与配置

终极指南&#xff1a;5分钟快速上手Parse Dashboard完整部署与配置 【免费下载链接】parse-dashboard A dashboard for managing Parse Server 项目地址: https://gitcode.com/gh_mirrors/pa/parse-dashboard Parse Dashboard作为Parse Server的官方数据管理界面&#x…

作者头像 李华
网站建设 2026/4/17 20:30:03

腾讯云SA9和S9适用场景,以及价格分析

腾讯云SA9和S9适用场景 SA9实例适用场景 SA9实例基于AMD EPYC处理器&#xff0c;适合计算密集型任务。典型场景包括高性能计算&#xff08;HPC&#xff09;、大数据分析、视频编码等需要高并行计算能力的场景。其多核心设计对多线程应用优化明显&#xff0c;如科学计算、3D渲染…

作者头像 李华
网站建设 2026/4/17 5:49:54

芯片设计岗位:核心技能与实战案例详解

芯片设计是高度专业化、流程化的领域&#xff0c;不同细分岗位&#xff08;前端 / 验证 / 后端 / 模拟 IC/DFT&#xff09;的技能要求差异显著&#xff0c;但 “基础理论 工具实操 流程把控” 是所有岗位的通用门槛。本文从 “岗位分类→通用核心技能→专项技能 案例→工程实…

作者头像 李华