msbytes / laravel-workdays
为Laravel提供简单的操作工作日。
4.0.3
2018-03-27 06:17 UTC
Requires
- php: >=5.4.0
- illuminate/support: 4.2.*
- nesbot/carbon: ~1.18
This package is not auto-updated.
Last update: 2024-09-29 06:20:10 UTC
README
版本兼容性
安装
通过composer安装,只需在您的composer.json文件中添加以下内容
{
"require-dev": {
"msbytes/laravel-workdays": "^4.0"
}
}
然后从终端运行composer install。
快速安装
上述安装也可以通过以下命令简化
composer require --dev "msbytes/laravel-workdays=^4.0"
使用方法
要使用此包,您需要为您的国家准备HolidayProvider。它必须实现Msbytes\LaravelWorkdays\Contracts\HolidayProvider。以波兰为例,有一个PlHolidayProvider。
将工作日服务提供者添加到app/config/app.php。
return array( ... 'providers' => array( ... 'Msbytes\LaravelWorkdays\LaravelWorkdaysServiceProvider' ), ... );
最简单的方法是直接使用提供的Workdays外观。
在进行任何操作之前或要更改国家时,您需要为服务设置假日提供者。
$provider = new YourHolidayProvider();
Workdays::setHolidayProvider($provider);
开始使用它(以下示例使用波兰的假日提供者)
$check = Workdays::isWorkingDay('2018-03-27'); // true
$deliveryDate = Workdays::addWorkingDays('2018-03-27', 4); // 2018-04-03
$pastOrders = Workdays::substractWorkingDays('2018-03-27', 7); // 2018-03-16