PHP星期算法实例
<?php
$date_m = date('m');//获得当月
$date_d = date('d');//当月的第几天
$date_t = date('t');//当月共有多少天
$date_w = date('w');//星期中的第几天
$date_L = date('L');//是否为闰年
/*--------得出每月天数--------*/
if ($date_L == 0){
$month = array(1=>31,2=>29,3=>31,4=>30,5=>31,6=>30,7=>31,8=>31,9=>30,10=>31,11=>30,12=>31);
}else{
$month = array(1=>31,2=>28,3=>31,4=>30,5=>31,6=>30,7=>31,8=>31,9=>30,10=>31,11=>30,12=>31);
}
$month_a = $month[(int)$date_m-1]; //上月天数
$month_b = $month[(int)$date_m]; //当月天数
$month_c = $month[(int)$date_m+1]; //下月天数
/*----根据星期几算出星期一----*/
$mon = $date_d-$date_w+1; //星期一
$sum = $mon+6; //星期天
if($mon < 1){$mon = $month_a+$mon;$montha = (int)$date_m-1;}else{$montha = $date_m;}
if($sum > $month_b){$sum = $sum-$month_b;$monthb = (int)$date_m+1;}else{$monthb = $date_m;}
echo "当月天数:".$month_b."<br/>";
echo "今天是:".$date_d."<br/>";
echo "星期一:".$montha."月".$mon."<br/>";
echo "星期天:".$monthb."月".$sum."<br/>";
?>