我在堆栈中的一个答案中找到了此代码,它算出一个月的工作日。
function get_weekdays($m,$y) {
$lastday = date("t",mktime(0,0,0,$m,1,$y));
$weekdays=0;
for($d=29;$d<=$lastday;$d++) {
$wd = date("w",mktime(0,0,0,$m,$d,$y));
if($wd > 0 && $wd < 6) $weekdays++;
}
return $weekdays+20;
}
如果我在当月运行此功能,如何获取当前日期?(我没有足够的声誉来发表评论,所以我发布了一个新问题)
当前日期(如今天是29
)是date("d")
,星期几是date("w")
(3 =星期三)
如果您指的是当月的工作日,请使用以下命令调用该函数:
get_weekdays(date("m"), date("Y"));
要了解每种格式选项的含义,请参阅文档
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句