contoweb / delivery-calculator
用于Laravel的配送计算器,通过提供开始日期时间和持续时间(以小时为单位)来计算日期时间
v1.1.2
2022-02-14 09:27 UTC
Requires
- illuminate/database: >=6.0
- nesbot/carbon: ^2.0
Requires (Dev)
- phpunit/phpunit: ^6.5
README
通过提供开始日期时间和持续时间(以小时为单位)来计算日期时间,考虑工作日、周末和定义的假日。
入门指南
该软件包可在Packagist和GitHub上获得
- https://packagist.org.cn/packages/contoweb/delivery-calculator
- https://github.com/contoweb/delivery-calculator
安装
使用composer
composer require contoweb/delivery-calculator
迁移假日表
php artisan migrate
如何使用
加载类
use Contoweb\DeliveryCalculator\DeliveryCalculator;
使用开始时间(例如,05:45)和结束时间(例如,23:00)初始化工作时间
$deliveryCalculator = new DeliveryCalculator(5, 45, 23, 0);
函数1:通过给定开始日期时间和配送持续时间(以小时为单位的双精度浮点数)计算配送日期时间
$deliveryDateTime = $deliveryCalculator->getDeliveryTime(Carbon::now(), $duration);
函数2:给定日期(Carbon)在工作时间内吗?
$isBusinessTime = $deliveryCalculator->isBusinessTime(Carbon::now());
定义假日
将开始日期(例如,2017-12-24)和结束日期(例如,2017-12-26)输入到holidays表中以定义假日。对于单个假日,只需在两个字段中输入相同的日期。
构建工具
- Laravel - 使用的Web框架
版本
1.0
作者
- contoweb AG - 初始工作