我正在构建一个脚本来检测某些日期是否每年都在周末。
25 日和 26 日是银行假日,如果是周末,则下一个工作日替代该银行假日,其余工作日为工作日。
示例:如果 25 日是星期六,26 日是星期日,则 27 日和 28 日为银行假日,然后 29 日、30 日、31 日为工作日
如果 25 日是星期日,则 26 日和 27 日将是银行假期,28 日、29 日、30 日将是工作日,31 日将是星期六。
这是我的日期:
date('25-12-Y');
date('26-12-Y');
date('27-12-Y');
date('28-12-Y');
date('29-12-Y');
date('30-12-Y');
date('31-12-Y');
我创建的代码是这样的:(请注意 $getyear 变量是为了测试不同的年份)
function isWeekend($date) {
return (date('N', strtotime($date)) >= 6);
}
$getyear = 2013;
echo '25 ';
if (isWeekend(date('25-12-'.$getyear))){
echo 'weekend';
} else {
echo 'bh';
};
echo '<br>';
echo '26 ';
if (isWeekend(date('26-12-'.$getyear ))){
echo 'weekend';
} else {
echo 'bh';
};
echo '<br>';
echo '27 ';
if (isWeekend(date('27-12-'.$getyear ))){
echo 'weekend';
} else {
echo 'leave';
};
echo '<br>';
echo '28 ';
if (isWeekend(date('28-12-'.$getyear ))){
echo 'weekend';
} else {
echo 'leave';
};
echo '<br>';
echo '29 ';
if (isWeekend(date('29-12-'.$getyear ))){
echo 'weekend';
} else {
echo 'leave';
};
echo '<br>';
echo '30 ';
if (isWeekend(date('30-12-'.$getyear ))){
echo 'weekend';
} else {
echo 'leave';
};
echo '<br>';
echo '31 ';
if (isWeekend(date('31-12-'.$getyear ))){
echo 'weekend';
} else {
echo 'leave';
};
echo '<br>';
我知道这可能不是最佳实践,所以我正在寻找一种替代方法来解决这个问题。