222
发新话题
打印

PHP星期算法实例

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/>";
    ?>
成功只有努力去奋斗!

TOP

发新话题