天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

探討:如何使用PHP實現計算兩個日期間隔的年、月、周、日數

使用php實現計算兩個日期間隔的年、月、周、日數:
復制代碼 代碼如下:
<?php
    function format($a,$b){
        //檢查兩個日期大小,默認前小后大,如果前大后小則交換位置以保證前小后大
        if(strtotime($a)>strtotime($b)) list($a,$b)=array($b,$a);
        $start  = strtotime($a);
        $stop   = strtotime($b);
        $extend = ($stop-$start)/86400;
        $result['extends'] = $extend;
        if($extend<7){                //如果小于7天直接返回天數
            $result['daily'] = $extend;
        }elseif($extend<=31){        //小于28天則返回周數,由于閏年2月滿足了
            if($stop==strtotime($a.'+1 month')){
                $result['monthly'] = 1;
            }else{
                $w = floor($extend/7);
                $d = ($stop-strtotime($a.'+'.$w.' week'))/86400;
                $result['weekly']  = $w;
                $result['daily']   = $d;
            }
        }else{
            $y=    floor($extend/365);
            if($y>=1){                //如果超過一年
                $start = strtotime($a.'+'.$y.'year');
                $a     = date('Y-m-d',$start);
                //判斷是否真的已經有了一年了,如果沒有的話就開減
                if($start>$stop){
                    $a = date('Y-m-d',strtotime($a.'-1 month'));
                    $m =11;
                    $y--;   
                }
                $extend = ($stop-strtotime($a))/86400;
            }
            if(isset($m)){
                $w = floor($extend/7);
                $d = $extend-$w*7;
            }else{
                $m = isset($m)?$m:round($extend/30);
                $stop>=strtotime($a.'+'.$m.'month')?$m:$m--;
                if($stop>=strtotime($a.'+'.$m.'month')){
                    $d=$w=($stop-strtotime($a.'+'.$m.'month'))/86400;
                    $w = floor($w/7);
                    $d = $d-$w*7;
                }
            }
            $result['yearly']  = $y;
            $result['monthly'] = $m;
            $result['weekly']  = $w;
            $result['daily']   = isset($d)?$d:null;
        }
        return array_filter($result);
    }

    print_r(format('2012-10-1','2012-12-15'));
?>

運行結果:
Array([extends]=>75[monthly]=>2[weekly]=>2)

php 查詢某天所在的周數及對應周的起始日期
復制代碼 代碼如下:
/**
* @file
* @version  1.1
* @author  QQ83989686
* @date  2012-8-7 最后修改時間
* @brief
*/
    //獲取某個日期的 周數、周對應的開始結束時間
    private function getWeekStartEndDay($day)
    {
        $g  = strftime("%u",strtotime($day));
        return array('week_num'=>strftime("%V",strtotime($day)),'week_start_day'=>strftime('%Y-%m-%d',strtotime($day)-($g-1)*86400),'week_start_day_cn'=>strftime('%Y年%m月%d日',strtotime($day)-($g-1)*86400),'week_end_day'=>strftime('%Y-%m-%d',strtotime($day) + (7-$g)*86400),'week_end_day_cn'=>strftime('%Y年%m月%d日',strtotime($day) + (7-$g)*86400));
    }

php技術探討:如何使用PHP實現計算兩個日期間隔的年、月、周、日數,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 久见久热 这里只有精品 | 99精品视频免费观看 | aaaaaaa一级毛片 | Chineseman瘦老头77 | 欧美肥胖女人bbwbbw视频 | 久久激情影院 | 二级特黄绝大片免费视频大片 | 久久伊人在 | 中文字幕高清在线中文字幕 | 免费国产久久拍久久爱 | 91精品国产入口 | 亚洲精品国产一区二区贰佰信息网 | 男人和女人一起愁愁愁很痛 | 在线观看免费小视频 | 九色PORNY真实丨国产大胸 | 日本午夜福利无码高清 | 可以看的黄页的网站 | 欧洲老妇人bb | 100国产精品人妻无码 | 丰满人妻无码AV系列 | 国产精品XXXXX免费A片 | 国产午夜精品久久久久婷婷 | WWW夜片内射视频在观看视频 | 国产一卡2卡3卡4卡孕妇网站 | 1024人成网站色www下载 | 午夜视频无码国产在线观看 | 在线免费观看视频a | 99re6在线视频国产精品欧美 | 精品无人区麻豆乱码1区2 | 久久re热在线视频精6 | 国产国产乱老熟女视频网站97 | 久欠热视频精品首页 | 轻轻挺进女教师的身体 | 被室友C哭调教双性 | 欧洲兽交另类AVXXX | 欧美久久综合网 | 善良的小峓子2在钱免费中文字 | 色综合久久五月 | 国产 亚洲 日韩 欧美 在线观看 | 国产成人精品123区免费视频 | 亚洲精品乱码久久久久久v 亚洲精品乱码电影在线观看 |