此包帮助开发者使用 Laravel 框架的 PHP Jalali Datetime 类

v1.0.0 2023-07-13 12:58 UTC

This package is auto-updated.

Last update: 2024-09-30 06:11:18 UTC


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

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