php语言 计算每个月有几周及每周的起始时间 求程序实现的代码

2025-04-07 08:30:53
推荐回答(1个)
回答1:

function get_weekinfo($month){
$weekinfo = array();
$end_date = date('d',strtotime($month.' +1 month -1 day'));
for ($i=1; $i <$end_date ; $i=$i+7) { 
$w = date('N',strtotime($month.'-'.$i));

$weekinfo[] = array(date('Y-m-d',strtotime($month.'-'.$i.' -'.($w-1).' days')),date('Y-m-d',strtotime($month.'-'.$i.' +'.(7-$w).' days')));
}
return $weekinfo;
}
print_r(get_weekinfo('2013-11'));

//执行结果
Array    
(    
   [0] => Array    
       (    
           [0] => 2013-11-25    
           [1] => 2013-12-01    
       )    
   [1] => Array    
       (    
           [0] => 2013-12-02    
           [1] => 2013-12-08    
       )    
   [2] => Array    
       (    
           [0] => 2013-12-09    
           [1] => 2013-12-15    
       )    
   [3] => Array    
       (    
           [0] => 2013-12-16    
           [1] => 2013-12-22    
       )    
   [4] => Array    
       (    
           [0] => 2013-12-23    
           [1] => 2013-12-29    
       )    
)