contoweb/delivery-calculator

用于Laravel的配送计算器,通过提供开始日期时间和持续时间(以小时为单位)来计算日期时间

v1.1.2 2022-02-14 09:27 UTC

This package is auto-updated.

Last update: 2024-09-21 16:54:51 UTC


README

通过提供开始日期时间和持续时间(以小时为单位)来计算日期时间,考虑工作日、周末和定义的假日。

入门指南

该软件包可在Packagist和GitHub上获得

安装

使用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表中以定义假日。对于单个假日,只需在两个字段中输入相同的日期。

构建工具

版本

1.0

作者