Php 如何计算一个月的所有周数(包括第一周是星期六,第三十一周是星期一,也就是说是6周)

Php 如何计算一个月的所有周数(包括第一周是星期六,第三十一周是星期一,也就是说是6周),php,html,date,Php,Html,Date,因此,我试图计算一个月内的周数,包括1号是星期日或星期六,31号是星期一的可能性,这意味着该月将有6周。 到目前为止,我得到了这个: 取决于一周从哪一天开始,但这不是重点:) 这是你需要的吗 <?php function weeks($month, $year){ $firstday = date("w", mktime(0, 0, 0, $month, 1, $year)); $lastday = date("t", mktime(0, 0, 0, $month, 1, $year

因此,我试图计算一个月内的周数,包括1号是星期日或星期六,31号是星期一的可能性,这意味着该月将有6周。 到目前为止,我得到了这个:



取决于一周从哪一天开始,但这不是重点:) 这是你需要的吗

<?php
function weeks($month, $year){
$firstday = date("w", mktime(0, 0, 0, $month, 1, $year)); 
$lastday = date("t", mktime(0, 0, 0, $month, 1, $year)); 
if ($firstday!=0) $count_weeks = 1 + ceil(($lastday-8+$firstday)/7);
else $count_weeks = 1 + ceil(($lastday-1)/7);
return $count_weeks;
}

echo weeks(1,2017)."<br/>"; /* 6 */
echo weeks(7,2017)."<br/>"; /* 6 */
?>

这很好用,很聪明你是怎么做到的,我试过做类似的事情,但一定是出了什么问题,因为我总是得到0,谢谢你的帮助!