时间数据统计~获取当年的每个月份

function yearGetEveryMonth(){
    //获取格式化 年份日期
    $time = time();
    $dTime = date('Y',$time);
    
    //获取开始时间
    $yearstart = mktime(0,0,0,1,1,$dTime);
    
    //获取结束时间
    $yearEnd = strtotime('+ 1 year',$yearstart);
    $yearEnd = strtotime('- 1 day',$yearEnd);
    
    //一年12个月,不BB
    for($i=0;$i<12;$i++){

        //第一次循环
        if($i == 0){
            //开始时间 = $yearstart
            $yearstart_01 = $yearstart;

            //结束时间 =  开始时间 + 一个月 - 1天
            $yearstart_02 = strtotime('+ 1 month',$yearstart_01);
            $yearstart_02 = strtotime(' - 1 day',$yearstart_02);
        }else if($i == 11){
            //开始时间 =  上次结束时间
            $yearstart_01 = $yearstart_02;
            $yearstart_01 = mktime(0,0,0,date('m',$yearstart_01),date('d',$yearstart_01),date('Y',$yearstart_01));
            $yearstart_01 = strtotime(' + 1 day',$yearstart_01);
            $yearstart_02 = strtotime('+ 1 month',$yearstart_01);
            $yearstart_02 = strtotime(' - 1 day',$yearstart_02);
        }else{
            //开始时间 = 上次结束时间
            $yearstart_01 = $yearstart_02;
            $yearstart_01 = mktime(0,0,0,date('m',$yearstart_01),date('d',$yearstart_01),date('Y',$yearstart_01));
            $yearstart_01 = strtotime(' + 1 day',$yearstart_01);
            $yearstart_02 = strtotime('+ 1 month',$yearstart_01);
            $yearstart_02 = strtotime(' - 1 day',$yearstart_02);
        }

        //这里是创建一个结束时间
        $yearstart_02 = mktime(23,59,59,date('m',$yearstart_02),date('d',$yearstart_02),date('Y',$yearstart_02));

        //格式化输出时间
        echo '今年开始 '.date('Y-m-d H:i:s',$yearstart_01).' 今年结束 '.date('Y-m-d H:i:s',$yearstart_02).'<br>';

    }


}


yearGetEveryMonth();

 

转载于:https://my.oschina.net/u/3554366/blog/1503278

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值