php根据当前日期判断法定节假日_php如何计算指定工作日后的日期?

例如:今天是2017-1-24 计算20个工作日后的时间

工作日就是周一到周五、法定假期前后调休需上班的都算作工作日,周六、周日和法定假日则不算工作日。

有什么好的办法吗

提供个思路。

1、从聚合数据上“获取当前假期列表API”抓取出当年的假期并存储到表里;

2、从stackexchange.com借鉴了一个“计算指定工作日后的日期”的类库,参考修改如下(1步骤获取的假期列表为此类库的一个参数$holidays):

<?php

class BusinessDaysCalculator {

const MONDAY    = 1;

const TUESDAY   = 2;

const WEDNESDAY = 3;

const THURSDAY  = 4;

const FRIDAY    = 5;

const SATURDAY  = 6;

const SUNDAY    = 7;

/**

* @param DateTime   $startDate       Date to start calculations from

* @param DateTime[] $holidays        Array of holidays, holidays are no conisdered business days.

* @param DateTime[]      $nonBusinessDays Array of days of the week which are not business days.

*  @param DateTime[]      $specialBusiness

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值