mhgolestani77 / verta
此包帮助开发者使用 Laravel 框架的 PHP Jalali Datetime 类
v1.0.0
2023-07-13 12:58 UTC
Requires
- php: ^8.0
- illuminate/support: ^8.0|^9.0|^10.0
- illuminate/validation: ^8.0|^9.0|^10.0
- mhgolestani77/jalali: *
Requires (Dev)
- orchestra/testbench: ^6.23|^7.0|^8.0
This package is auto-updated.
Last update: 2024-09-30 06:11:18 UTC
README
hekmatinasser/verta
Verta 是一个包,用于更改阳历和公历,并提供使用日期和时间的辅助函数。
Verta 扩展 PHP Datetime 和 Jalali 类,与 Carbon 包兼容。
此包由 Nasser Hekmati 创建,并使用 MIT 许可。
快速查看
安装
composer require hekmatinasser/verta
用法
use verta datetime jalali
echo verta(); //1401-05-24 00:00:00
从 Gregorian 转换为 Jalali
将公历转换为 Jalali 并反向
echo verta('2022-08-15'); //1401-05-24 00:00:00
从 Jalali 转换为公历
将 Jalali 转换为公历并反向
echo Verta::parse('1401-05-24 14:12:32')->datetime(); //2022-08-15 00:00:00
从 Carbon 转换为 Jalali
将 Carbon 转换为 Jalali 并反向
echo now()->toJalali(); //1401-05-24 00:00:00
从 Jalali 转换为 Carbon
将 Jalali 转换为公历并反向
echo verta()->toCarbon(); //2022-08-15 00:00:00
获取器
访问 Jalali 日期时间的部分
$v = verta(); // 1396-03-14 14:18:23 echo $v->year; // 1396
设置器
设置 Jalali 日期时间的部分
$v = verta(); // 1396-03-14 14:18:23 echo $v->year = 1395;
流畅设置器
设置 Jalali 日期时间的多个部分
$v = verta(); // 1396-03-14 14:18:23 echo $v->setTimeString('12:25:45');
格式化
显示日期时间变体 datetime
echo verta()->format('Y.m.d'); // 1401.05.24 echo verta()->formatWord('l dS F'); // دوشنبه بیست و چهارم مرداد
常见格式
显示常见的日期时间变体 datetime
echo verta()->formatJalaliDatetime(); // output 1395/10/07 14:12:25
人类差异
显示人类可读的差异格式
echo verta('-13 month')->formatDifference(); // 1 سال قبل
修改
操作 Jalali 日期时间
echo verta()->addWeeks(3); ...
边界
获取 Jalali 日期时间的边界
echo verta()->startWeek(3);
压缩
获取压缩的 Jalali 日期时间
echo verta('+2 day')->gte('2022-08-15');
差异
计算两个 Jalali 日期时间的差异
echo verta('+13 day')->diffMonths('2022-08-15');
验证
检查日期时间是否有效
echo Verta::isLeapYear(1394); // false
本地化
为日期时间格式设置语言
Verta::setLocale('ar');
验证请求
验证输入表单
'birthday' => ['required', 'jdate_before_equal']
许可
此包由 Nasser Hekmati 创建,并使用 MIT 许可。
贡献者
感谢为 verta 增长做出贡献的人。