silvesterk/business-days

一个简单的辅助类,用于计算工作日

v2.0 2023-12-14 14:21 UTC

This package is not auto-updated.

Last update: 2024-09-19 18:17:19 UTC


README

一个简单的PHP库,用于计算工作日,

安装

composer require silvesterk/business-days

BusinessDays

getBusinessDayNumberFromRange

    /**
     * @param DateRange $dateRange
     * @return int
     */
    public function getBusinessDayNumberFromRange(DateRange $dateRange)

方法接受一个日期范围,并返回这两个日期之间的工作日或工作天数(+1)

示例
$bizDays = new BusinessDays();
$dateRange = new DateRange('yesterday','today');
$businessDays = $bizDays->getBusinessDayNumberFromRange($dateRange);

isBusinessDay

    /**
     * @param \DateTime $dateTime
     * @return bool
     */
    public function isBusinessDay(\DateTime $dateTime)

如果提供的日期是工作日,则返回true。

示例
$isTodayABizDay = $bizDays->isBusinessDay(new \DateTime());

isWeekend

    /**
     * @param \DateTime $dateTime
     * @return bool
     */
    public function isWeekend(\DateTime $dateTime)

如果提供的日期是周末,则返回true。

示例
$isItWeekend = $bizDays->isWeekend(new \DateTime());

isHoliday

    /**
     * @param \DateTime $dateTime
     * @return bool
     */
    public function isHoliday(\DateTime $dateTime)

如果提供的日期是假日,则返回true。

示例
$isItAHoliday = $bizDays->isHoliday(new \DateTime());

getHolidays

返回假日列表

addHoliday

    /**
     * @param \DateTime $dateTime
     */
    public function addHoliday(\DateTime $dateTime)

将假日添加到假日列表

示例

将今天添加为假日(当前类的实例不会将今天计算为工作日)。

$bizDays->addHoliday(new \DateTime());

DateRange

一个简单的辅助类,用于定义两个日期时间(从,到)