PHPackages                             aienming/holiday-m - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. aienming/holiday-m

ActiveLibrary

aienming/holiday-m
==================

'节假日管理'

1.3(5y ago)116MITPHP

Since Dec 11Pushed 5y ago1 watchersCompare

[ Source](https://github.com/Aienming/holiday-m)[ Packagist](https://packagist.org/packages/aienming/holiday-m)[ RSS](/packages/aienming-holiday-m/feed)WikiDiscussions main Synced today

READMEChangelogDependenciesVersions (7)Used By (0)

holiday-m
=========

[](#holiday-m)

一个关于节假日管理的东东

### 安装

[](#安装)

```
$ composer require Aienming/Holiday-m

# 发布服务(laravel5.7以后会自动发现服务，可以略过此步)
$ php artisan vendor:publish --provider="Aienming/HolidayManage/HolidayServiceProvider.php"

# 迁移数据表
$ php artisan migrate

```

### 相关操作

[](#相关操作)

- 判断某一日期是否为工作日

```
use HolidayM

HolidayM::isWorkDay('2020-12-15');   // 返回bool值，true表示是工作日

```

- 判断一段日期中工作日的天数

```
use HolidayM

HolidayM::numberOfWorkDay('2020-12-15', '2020-12-31');  // 返回int。注：计算包括开始日期和结束日期

```

- 增删改节假日

    **添加和编辑节假日：**

    参数：

    参数必须类型说明start是string开始日，格式：Y-m-dend是string结束日，格式：Y-m-dparams\['holiday'\]否节假日名称，不传显示默认字符params\['lieuDay'\]否调休日，多个调休日期需以中文逗号('，')分割params\['remark'\]否备注说明id否int节假日id，携带时为更新操作```
    use HolidayM;

    HolidayM::createOrUpdate($start, $end, $params[, $id]);     // 返回array
    // 返回格式：
    //          [
    //              'result' => false,                                  // 操作是否成功
    //              'error' => '该节假日和调休日冲突，不允许添加！',    // 错误提示
    //              'data'  => obj                                       // 成功时返回的模型
    //          ]

    ```

    - 获取已设置的节假日

    参数：

    ```
      |参数 | 必须 | 类型 | 说明 |
      |:--- | :--- | :--- | :--- |
      |keyWord | 否 | string | 节假日名字搜索 |
      |year | 否 | string | 年份条件 |
      |pageP['page'] | 否 | 分页之第几页 |
      |pageP['per_page'] | 否 | 分页之每页数量 |

      ```$php
      use HolidayM;

      HolidayM::getHolidayList($keyWord, $year, $pageP);     // 返回array
      // 返回格式：
      //          [
      //              'total' => 0,                                  // 查询到的数量
      //              'data' => [],                           // 已设置的节假日数据
      //          ]

      ```

    ```

    - 删除已设置的节假日

    ```
    use HolidayM;

    HolidayM::del($id);     // 返回bool

    ```

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~7 days

Total

4

Last Release

1948d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/b5f36ffdf6da79f64e9c20c49842c17a0c32a0812487c2765889ff870736e7ba?d=identicon)[aienming](/maintainers/aienming)

---

Top Contributors

[![Aienming](https://avatars.githubusercontent.com/u/46703667?v=4)](https://github.com/Aienming "Aienming (18 commits)")

### Embed Badge

![Health badge](/badges/aienming-holiday-m/health.svg)

```
[![Health](https://phpackages.com/badges/aienming-holiday-m/health.svg)](https://phpackages.com/packages/aienming-holiday-m)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
