
源码系统概览
文章正文
TimeHelper 是一套简单易用的 PHP 时间日期助手组件源码,全部操作用一个静态方法完成,可传入任意类型的时间格式或时间戳,零扩展依赖开箱即用。
组件作者为开发者 zjkal,发起并持续维护至今,MIT 协议开源无需授权免费商用,README 最后更新 2026 年 9 月,GitHub 两百余个 star 的活跃社区项目。
源码简介
中国节假日判断开箱即用,工作日与节假日识别内置国务院放假安排数据。
友好时间输出支持中英文,刚刚、几秒前、几天前这类描述一行方法搞定。
时间计算覆盖 N 天月前后时间戳、两日期相差天数与工作日判断等高频场景。
任意格式时间互转与时间戳转换统一入口,无需记忆复杂格式化写法。
和 Carbon 等日期库对比,区别在于 TimeHelper 零学习成本,一个静态方法直接出结果。
| 对比维度 | TimeHelper | Carbon |
|---|---|---|
| 使用成本 | 静态方法一行出结果 | 对象链式需学习 |
| 节假日 | 中国日历内置 | 需自备数据 |
| 依赖体积 | 零扩展零依赖 | 依赖组件较多 |
| 入参宽容 | 任意格式任意类型 | 格式要求严格 |
项目里还在手写时间格式化与日期计算,换成这个助手类代码量能减一半。
适用场景
- 社区与电商做评论与订单的友好时间展示。
- 考勤与排班系统做工作日节假日判断。
- 报表系统做时间区间计算与格式转换。
- 替代项目里散落的自定义时间函数。
技术栈与运行环境
组件经 Composer 引入零扩展依赖,不依赖任何框架可独立使用。
调用方式全部为静态方法,时间参数支持任意常见格式与时间戳混用。
安装一条命令完成,官方文档站提供完整方法清单与更新日志。
功能亮点
- 中国节假日工作日判断内置日历数据。
- 中英文友好时间格式输出。
- N 天月前后时间戳可取零点。
- 两日期相差天数与工作日判断。
- 任意格式时间互转加时间戳转换。
技术架构与部署指南
安装与部署提示
在项目根目录执行以下命令安装组件。
composer require zjkal/time-helper
引入命名空间后即可静态调用,常用方法示例如下。
ChinaHoliday::isWorkday('2023-01-23'); // 判断是否工作日
ChinaHoliday::isHoliday(1646360133); // 判断是否节假日
TimeHelper::toFriendly('2022-3-2 10:15:33'); // 友好时间格式
TimeHelper::diffDays('2022-4-10', '2022-5-10'); // 相差天数
TimeHelper::beforeDay(15); // 15天前时间戳
TimeHelper::format('Y-m-d H:i:s', 'May 3, 2022'); // 任意格式互转
组件零配置即装即用,官方文档站提供全部方法的使用说明与更新日志。
包内代码对应 v2026.9.0 口径版本,更新日志以官方文档站记录为准,最后更新 2026 年 9 月。
截图与演示说明

项目 README 以方法示例与社区信息为主未附界面截图,本页配图采用 GitHub 仓库社交分享卡片。
组件为纯代码库形态,引入后调用任意静态方法即可验证输出。
引入组件后调用节假日判断方法即可返回结果,README 附完整示例清单。
常见问题
问. TimeHelper 是什么组件?
PHP 时间日期助手组件源码,静态方法覆盖时间计算、节假日判断与友好时间输出,零依赖 MIT 协议开源。
问. 怎么安装使用?
composer require 安装后直接静态调用,时间参数支持任意格式混传,无需任何配置。
问. 和 Carbon 有什么区别?
Carbon 是重量级日期对象库需要学习 API,TimeHelper 全静态方法零学习成本且内置中国节假日数据。
问. 可以免费商用吗?
可以,组件采用 MIT 协议,README 明确无需任何授权即可免费应用到项目中。
安全风险提示
对 24 个源码文件做了扫描,代码明文无加密混淆,未发现 webshell 与凭据硬编码。
纯工具库零外部网络请求,节假日数据内置本地文件。
组件两百多个 star 社区活跃,问题反馈与修复响应及时。
下载说明
本页提供 TimeHelper 时间日期助手组件完整源码打包下载,含全部方法实现。
压缩包解压后按官方文档调用即可使用,中英文文档齐备。
GitHub项目开源地址 https://github.com/zjkal/time-helper