Maison  >  Article  >  développement back-end  >  php获取上周、本周、上月、本月、本季度、上季度时间方法大全

php获取上周、本周、上月、本月、本季度、上季度时间方法大全

伊谢尔伦
伊谢尔伦original
2016-11-26 16:37:161208parcourir

<?php
    echo date("Ymd",strtotime("now")), "\n";
    echo date("Ymd",strtotime("-1 week Monday")), "\n";
    echo date("Ymd",strtotime("-1 week Sunday")), "\n";
    echo date("Ymd",strtotime("+0 week Monday")), "\n";
    echo date("Ymd",strtotime("+0 week Sunday")), "\n";
    echo "*********第几个月:";
    echo date(&#39;n&#39;);
    echo "*********本周周几:";
    echo date("w");
    echo "*********本月天数:";
    echo date("t");
    echo "*********";
    echo &#39;<br>上周起始时间:<br>&#39;;
    echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1-7,date("Y"))),"\n";
    echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7-7,date("Y"))),"\n";
    echo &#39;<br>本周起始时间:<br>&#39;;
    echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y"))),"\n";
    echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y"))),"\n";
    echo &#39;<br>上月起始时间:<br>&#39;;
    echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m")-1,1,date("Y"))),"\n";
    echo date("Y-m-d H:i:s",mktime(23,59,59,date("m") ,0,date("Y"))),"\n";
    echo &#39;<br>本月起始时间:<br>&#39;;
    echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),1,date("Y"))),"\n";
    echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("t"),date("Y"))),"\n";
    $season = ceil((date(&#39;n&#39;))/3);//当月是第几季度
    echo &#39;<br>本季度起始时间:<br>&#39;;
    echo date(&#39;Y-m-d H:i:s&#39;, mktime(0, 0, 0,$season*3-3+1,1,date(&#39;Y&#39;))),"\n";
    echo date(&#39;Y-m-d H:i:s&#39;, mktime(23,59,59,$season*3,date(&#39;t&#39;,mktime(0, 0 , 0,$season*3,1,date("Y"))),date(&#39;Y&#39;))),"\n";
    $season = ceil((date(&#39;n&#39;))/3)-1;//上季度是第几季度
    echo &#39;<br>上季度起始时间:<br>&#39;;
    echo date(&#39;Y-m-d H:i:s&#39;, mktime(0, 0, 0,$season*3-3+1,1,date(&#39;Y&#39;))),"\n";
    echo date(&#39;Y-m-d H:i:s&#39;, mktime(23,59,59,$season*3,date(&#39;t&#39;,mktime(0, 0 , 0,$season*3,1,date("Y"))),date(&#39;Y&#39;))),"\n";
?>

php两个日期相减得天数:

<?php
    function count_days($a,$b){
        $a_dt=getdate($a);
        $b_dt=getdate($b);
        $a_new=mktime(12,0,0,$a_dt[&#39;mon&#39;],$a_dt[&#39;mday&#39;],$a_dt[&#39;year&#39;]);
        $b_new=mktime(12,0,0,$b_dt[&#39;mon&#39;],$b_dt[&#39;mday&#39;],$b_dt[&#39;year&#39;]);
        return round(abs($a_new-$b_new)/3600/24);
    }
    function count_days($formdate,$todate){
        return round(abs(strtotime($formdate)-strtotime($todate))/3600/24);
    }


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn