PHP怎么计算某个月有几个星期?
PHP有现成的date()函数来计算某月有多少天(date('t')),某年共有多少秒(date('U')),某天是星期几(date('w')),却不能计算指定的月份有多少个星期.
要计算指定某月的周数,需要使用自定义函数.
下面是一种方法:
<?php
/***
**PHP计算指定月份的星期数
**参数$year,指定的年份
**参数$month,指定的月分
**/
function weeks_in_month($year, $month){
$fdTS = mktime(0,0,0,$month,1,$year);
$days = date('t',$fdTS);
if($fw = date('w',$fdTS)){
$days-= 7-$fw;
$wp = 1;
}else{
$wp = 0;
}
return $wp + ceil($days/7);
}
echo weeks_in_month(1999,2);//使用方法
?> |
|