定制 zarte/holiday 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

zarte/holiday

Composer 安装命令:

composer require zarte/holiday

包简介

公共类,节假日相关公共类

README 文档

README

节假日相关库,获取区间内工作日秒数

依赖

基于百度万年历接口,下一年放假补办安排需定时更新

develop

git clone https://github.com/zarte/holiday.git
cd holiday
composer install

demo

composer require zarte/holiday

  $Holiday = new Holiday();
  $Holiday->setFilePath(config('FileSavePath'));
  $year=2021;
  if(!$Holiday->getYearHoliday($year)){
    var_dump($Holiday->errmsg);
   ... 
  }
  $starttime = strtotime('2021-01-01');
  $seconds = $Holiday->getDifferSeconds($starttime,time());

Class Holiday

setFilePath

设置缓存文件路径

     /**
        * 设置缓存文件路径
        * @param $path
        * @param string $filenamepre
        */

getDayStatus

获取特定日期节假日状态

       /**
        * 获取特定日期节假日状态
        * @param int $day
        * @return int  0平日1假日2补班3周末
        * @throws \Exception
        */

initCache

生成缓存文件

      /**
          * 生成缓存文件
          * @param $year 2021
          * @return bool
          */

getDifferSeconds

返回两个日期相差不含非工作日的秒数

 /**
     * 返回两个日期相差不含非工作日的秒数
     * @param $stattime 时间戳(秒)
     * @param $endtime
     * @return int
     * @throws \Exception
     */

getYearHoliday

获取节假日与补班列表

  /**
      * 获取节假日与补班列表
      * @param $year
      * @return bool|mixed
      */

测试

php ./phpunit-6.5.3.phar -c ./phpunit.xml --filter=HolidayTest::testCheckDayStatus php ./phpunit-6.5.3.phar -c ./phpunit.xml --filter=HolidayTest::testDifferSeconds

统计信息

  • 总下载量: 3
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: GPL-2.0
  • 更新时间: 2022-02-11

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固