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