news 2026/6/14 16:17:46

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/6/11 19:59:36

Bagisto电商平台容器化实战:从单机到集群的完整部署方案

Bagisto电商平台容器化实战&#xff1a;从单机到集群的完整部署方案 【免费下载链接】bagisto Free and open source laravel eCommerce platform 项目地址: https://gitcode.com/gh_mirrors/ba/bagisto Bagisto作为基于Laravel框架的开源电商系统&#xff0c;通过容器化…

作者头像 李华
网站建设 2026/6/13 23:18:11

每日Java面试场景题知识点之-单例模式

每日Java面试场景题知识点之-单例模式 一、单例模式概述 单例模式&#xff08;Singleton Pattern&#xff09;是Java中最简单也是最常用的设计模式之一。它保证一个类只有一个实例&#xff0c;并提供一个全局访问点来访问这个实例。在Java企业级项目中&#xff0c;单例模式广泛…

作者头像 李华
网站建设 2026/6/12 13:30:32

MCP PL-600 Agent架构深度拆解(多模态融合技术大揭秘)

第一章&#xff1a;MCP PL-600 多模态Agent架构概述MCP PL-600 是一种先进的多模态智能体&#xff08;Agent&#xff09;架构&#xff0c;专为处理复杂、异构的环境交互任务而设计。该架构融合了视觉、语音、文本与传感器数据等多种输入模态&#xff0c;并通过统一的语义理解层…

作者头像 李华
网站建设 2026/6/14 13:37:41

【Dify Agent工具注册机制深度解析】:掌握高效插件集成的5大核心步骤

第一章&#xff1a;Dify Agent工具注册机制概述Dify Agent 是一个用于连接大语言模型与外部系统的智能代理工具&#xff0c;其注册机制是实现 Agent 可扩展性和安全调用的核心环节。通过标准化的注册流程&#xff0c;开发者可以将自定义功能模块快速接入 Dify 平台&#xff0c;…

作者头像 李华
网站建设 2026/6/13 6:49:04

低代码平台的扩展能力:活字格服务端编程实战

低代码平台的扩展能力&#xff1a;活字格服务端编程实战 引言 在当今数字化转型浪潮中&#xff0c;低代码平台因其快速开发和易用性而备受青睐。然而&#xff0c;企业级应用往往需要处理复杂的业务逻辑和特殊需求&#xff0c;这些需求可能超出标准低代码功能的范畴。活字格低…

作者头像 李华
网站建设 2026/6/13 5:27:07

Strix AI安全测试工具:新手快速上手终极指南

Strix AI安全测试工具&#xff1a;新手快速上手终极指南 【免费下载链接】strix ✨ Open-source AI hackers for your apps &#x1f468;&#x1f3fb;‍&#x1f4bb; 项目地址: https://gitcode.com/GitHub_Trending/strix/strix Strix作为开源的AI驱动安全测试工具&…

作者头像 李华