msbytes/laravel-workdays

为Laravel提供简单的操作工作日。

4.0.3 2018-03-27 06:17 UTC

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

许可证

MIT许可证