hekmatinasser / verta
此包帮助开发者在使用Laravel框架的PHP中处理Jalali日期时间类
v8.4.1
2024-04-09 14:55 UTC
Requires
- php: ^8.0
- hekmatinasser/jalali: ^8.2.3
- illuminate/support: ^8.0|^9.0|^10.0|^11.0
- illuminate/validation: ^8.0|^9.0|^10.0|^11.0
Requires (Dev)
- orchestra/testbench: ^6.23|^7.0|^8.0
- dev-master
- 8.x-dev
- v8.4.1
- v8.4
- v8.3.2
- v8.3.1
- v8.3
- v8.2
- v8.1.9
- v8.1.8
- v8.1.7
- v8.1.6
- v8.1.5
- v8.1.4
- v8.1.3
- v8.1.2
- v8.1.1
- v8.1
- v8.0
- v2.1.1
- 2.1
- v2.0.2
- v2.0.1
- v2
- v1.12.7
- v1.12.6
- v1.12.5
- v1.12.4
- v1.12.3
- v1.12.2
- v1.12.1
- v1.12
- v1.11.10
- v1.11.9
- v1.11.8
- v1.11.7
- v1.11.6
- v1.11.5
- v1.11.4
- v1.11.3
- v1.11.2
- v1.11.1
- v1.11
- v1.10.7
- v1.10.6
- v1.10.5
- v1.10.4
- v1.10.3
- v1.10.2
- v1.10.1
- v1.10.0
- v1.9.14
- v1.9.13
- v1.9.12
- v1.9.11
- v1.9.10
- v1.9.9
- v1.9.8
- v1.9.7
- v1.9.6
- v1.9.5
- v1.9.4
- v1.9.3
- v1.9.2
- v1.9.1
- v1.9
- v1.8.9
- v1.8.8
- v1.8.7
- v1.8.6
- v1.8.5
- v1.8.4
- v1.8.3
- v1.8.2
- v1.8.1
- v1.8
- v1.7.2
- v1.7.1
- v1.7
- v1.6
- v1.5
- v1.4.4
- v1.4.3
- v1.4.2
- v1.4.1
- v1.4
- v1.3
- v1.2
- v1.1.2
- v1.1.1
- v1.1
- v1.0.1
- v1.0
This package is auto-updated.
Last update: 2024-09-09 16:06: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
将公历转换为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');
格式化
显示日期时间的变体
echo verta()->format('Y.m.d'); // 1401.05.24 echo verta()->formatWord('l dS F'); // دوشنبه بیست و چهارم مرداد
常用格式
显示常用日期时间的变体
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的成长做出贡献的人们。