一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

探討:如何使用PHP實(shí)現(xiàn)計(jì)算兩個(gè)日期間隔的年、月、周、日數(shù)

使用php實(shí)現(xiàn)計(jì)算兩個(gè)日期間隔的年、月、周、日數(shù):
復(fù)制代碼 代碼如下:
<?php
    function format($a,$b){
        //檢查兩個(gè)日期大小,默認(rèn)前小后大,如果前大后小則交換位置以保證前小后大
        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天直接返回天數(shù)
            $result['daily'] = $extend;
        }elseif($extend<=31){        //小于28天則返回周數(shù),由于閏年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);
                //判斷是否真的已經(jīng)有了一年了,如果沒有的話就開減
                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'));
?>

運(yùn)行結(jié)果:
Array([extends]=>75[monthly]=>2[weekly]=>2)

php 查詢某天所在的周數(shù)及對(duì)應(yīng)周的起始日期
復(fù)制代碼 代碼如下:
/**
* @file
* @version  1.1
* @author  QQ83989686
* @date  2012-8-7 最后修改時(shí)間
* @brief
*/
    //獲取某個(gè)日期的 周數(shù)、周對(duì)應(yīng)的開始結(jié)束時(shí)間
    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技術(shù)探討:如何使用PHP實(shí)現(xiàn)計(jì)算兩個(gè)日期間隔的年、月、周、日數(shù),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 91麻豆精品国产剧情 | 久久精品免视着国产成人 | 精品九九在线 | 中文婷婷 | 精品国产免费第一区二区 | 国产精品久久新婚兰兰 | 欧美一卡2卡3卡4卡无卡网老狼 | 成人情趣视频无遮掩免费 | 国产一区2区| 国产91在线精品福利 | 加勒比一本大道在线 | 国产精品欧美激情在线播放 | 成人国产一区 | 加比勒精品视频在线观看 | 国产一区二区精品久 | 深爱婷婷激情网 | 91免费在线播放 | 91精品专区 | 国产免费午夜 | 精品欧美一区二区vr在线观看 | 精品福利在线播放 | 国产在线视频www色 国产在线视频第一页 | 最新国产一区二区精品久久 | 免费播放欧美一级特黄 | 久久久久久久91精品免费观看 | 1000部精品久久久久久久久 | 国产第一区二区三区在线观看 | 久久久久久久久久毛片精品美女 | 黑人干我| 五月天国产精品 | 桃花视频在线观看高清版mv | 日本zzzzwww大片免费 | 中文字幕久久久久久久系列 | 精品一区二区三区四区乱码 | 老司机日日摸夜夜摸精品影院 | 黄网站在线观看高清免费 | 成年美女黄网站色大片图片 | 欧美成人免费全部观看天天性色 | 色综合天天综合网站中国 | 日本99热| 情se五月天 |