此包帮助开发者在使用Laravel框架的PHP中处理Jalali日期时间类

资助包维护!
hekmatinasser

安装数: 301 713

依赖项: 34

建议者: 0

安全: 0

星级: 584

关注者: 12

分支: 77

开放问题: 1


README

jalali

hekmatinasser/verta

Latest Stable Version Total Downloads License

英文文档

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的成长做出贡献的人们。