找回密码
 注册

[PHP] PHP计算某个月有多少周

php 发表于 2012/12/13 16:09 | 显示全部楼层 |阅读模式
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);//使用方法
?>

手机版|轻松E站

轻松E站

快速回复 返回顶部 返回列表