<分区>
Possible Duplicate:
Get number of weekdays in a given month
如何计算任意一个月的工作日? cal_days_in_month
仅返回一个月中的总天数。我的任务是计算除星期六和星期日或仅星期日外的一个月中的天数。有什么方法可以找到这个?
<分区>
Possible Duplicate:
Get number of weekdays in a given month
如何计算任意一个月的工作日? cal_days_in_month
仅返回一个月中的总天数。我的任务是计算除星期六和星期日或仅星期日外的一个月中的天数。有什么方法可以找到这个?
最佳答案
function countDays($year, $month, $ignore) {
$count = 0;
$counter = mktime(0, 0, 0, $month, 1, $year);
while (date("n", $counter) == $month) {
if (in_array(date("w", $counter), $ignore) == false) {
$count++;
}
$counter = strtotime("+1 day", $counter);
}
return $count;
}
echo countDays(2013, 1, array(0, 6)); // 23
date
本例中使用了函数。关于忽略参数的注意事项:0 是星期日,...,6 是星期六。
关于php - 计算一个月的工作天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14185975/