尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Verta快速入门:如何用verta()一行代码将公历秒转波斯历

Verta快速入门:如何用verta()一行代码将公历秒转波斯历 Verta快速入门如何用verta()一行代码将公历秒转波斯历【免费下载链接】vertaتبدیل تاریخ میلادی به شمسی برای لاراول و کار با تاریخ جلالی و اعتبارسنجی تاریخ项目地址: https://gitcode.com/gh_mirrors/ve/verta在 Laravel 开发中波斯历Jalali/Shamsi日期转换一直是许多开发者头疼的问题。Verta 正是为解决这个痛点而生的 PHP 日期扩展包它继承自 PHP DateTime 和 Jalali 类并与 Carbon 完美兼容。借助全局辅助函数verta()你只需一行代码就能把公历秒、公历字符串瞬间转成波斯历日期无需任何繁琐的手写换算逻辑。本文将带你从零开始快速掌握 Verta 的安装、配置与核心用法。什么是 Verta为什么选择它做波斯历转换Verta 由 Nasser Hekmati 开发采用 MIT 开源协议专为 Laravel 框架打造。它把公历转波斯历、波斯历转公历、日期格式化、日期运算、表单校验等功能全部封装成直观的 API让波斯历日期操作像 Carbon 一样自然。即使你不熟悉波斯历算法也能在几分钟内完成日期换算。一键安装步骤用 Composer 引入 Verta安装过程非常简单在项目根目录执行composer require hekmatinasser/verta安装完成后Laravel 会自动发现并注册 VertaServiceProvider见 src/Laravel/VertaServiceProvider.php无需手动配置。最快配置方法facade 与辅助函数开箱即用Verta 提供了两种调用方式均已自动配置好全局辅助函数verta()定义在 src/helpers.php无需引入任何命名空间FacadeVerta见 src/Facades/Verta.php适合静态方法调用核心用法verta() 一行代码将公历秒转波斯历这是全项目最核心的亮点。直接传入 Unix 时间戳或公历时间字符串即可得到波斯历日期echo verta(2022-08-15); // 输出 1401-05-24 00:00:00 echo verta(1659987200); // 传入公历秒同样秒转波斯历 echo verta(); // 不传参数直接获取当前波斯历时间辅助函数的完整定义只有几行代码内部返回Verta对象见 src/Verta.php这意味着你可以继续链式调用各种方法。波斯历转公历一个方法即可还原既然能转进去自然也能转回来。使用datetime()或toCarbon()即可还原公历时间echo Verta::parse(1401-05-24 14:12:32)-datetime(); // 2022-08-15 14:12:32 echo verta()-toCarbon(); // 转为 Carbon 实例无缝接入 Laravel其中toCarbon()方法在 src/Verta.php 中实现直接返回 Carbon 对象与 Laravel 生态完美互通。灵活格式化让波斯历日期随心展示波斯历日期格式化同样方便支持自定义格式与波斯文输出echo verta()-format(Y.m.d); // 1401.05.24 echo verta()-formatWord(l dS F); // 波斯文星期与月份 echo verta()-formatJalaliDatetime(); // 1401/05/24 14:12:32日期运算与比较几行代码搞定加减和区间判断Verta 提供完整的日期运算能力echo verta()-addWeeks(3); // 加 3 周 echo verta(13 day)-diffMonths(2022-08-15); // 计算月份差 echo verta(2 day)-gte(2022-08-15); // 比较大小 echo Verta::isLeapYear(1394); // 判断是否闰年返回 false表单校验波斯历日期验证一行规则在表单验证中Verta 提供jdate_*系列校验规则比如birthday [required, jdate_before_equal]校验逻辑封装在 src/Laravel/JalaliValidator.php 中支持指定格式、多格式、前后比较等场景相关测试可参考 tests/CreatorTest.php。总结Verta 让 Laravel 的波斯历日期操作从噩梦变成一行代码。无论是公历转波斯历、时间戳转换、格式化输出、日期运算还是表单校验它都能以最简洁的方式完成。现在就可以在项目中composer require hekmatinasser/verta体验verta()带来的便捷吧【免费下载链接】vertaتبدیل تاریخ میلادی به شمسی برای لاراول و کار با تاریخ جلالی و اعتبارسنجی تاریخ项目地址: https://gitcode.com/gh_mirrors/ve/verta创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表