从今天开始查看下一个最近的工作日的日期

时间:2015-12-24 03:46:21

标签: php date weekday

我需要从今天开始获取下一个最近的工作日的日期。(例如:我将在周日,周一,周六提供三个随机工作日。从这个列表中我需要从今天(周四)到下一个最接近的工作日输出应该是星期六。在我想要得到星期六的日期之后。

3 个答案:

答案 0 :(得分:0)

date('l', strtotime('today')+2*24*60*60);

答案 1 :(得分:0)

无法清楚地理解你的问题.. 我根据我的理解建议一个解决方案...... 您应该创建一个使用数字映射工作日的哈希, 例如:

{
    Sun => 0,
    Mon => 1,
    ...
    Sat => 6
}

然后使用随机工作日列表获取当天的MIN绝对值。

答案 2 :(得分:0)

尝试此功能:

echo nearestWeekend( '26-12-2015' );

function nearestWeekend( $date ){
    $date = date('d-m-Y', strtotime($date . '+1 day'));
    while( !preg_match('/Sunday|Saturday/i' , date('l', strtotime($date)) ) ){
        $date = date('d-m-Y', strtotime($date . '+1 day'));
    }
    return date('d-m-Y', strtotime($date));
}