亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php如何計算兩個日期相差幾周

發布時間:2021-07-27 10:35:35 來源:億速云 閱讀:200 作者:chen 欄目:編程語言

本篇內容主要講解“php如何計算兩個日期相差幾周”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“php如何計算兩個日期相差幾周”吧!

php計算兩個日期相差幾周的方法:首先創建一個PHP示例文件;然后通過“function format($a,$b){...}”等方法實現計算兩個日期間隔的周數即可。

本文操作環境:windows7系統、PHP7.1版,DELL G3電腦

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如何計算兩個日期相差幾周”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

娱乐| 将乐县| 宁河县| 昔阳县| 汉阴县| 八宿县| 社旗县| 乌拉特后旗| 霍城县| 冷水江市| 平舆县| 三门县| 务川| 红安县| 榕江县| 新晃| 长春市| 连江县| 海丰县| 改则县| 陇南市| 西丰县| 清苑县| 盘山县| 元朗区| 武定县| 阳新县| 灌南县| 东乌| 洞口县| 青田县| 山阴县| 邯郸县| 崇信县| 县级市| 桑植县| 泾阳县| 和龙市| 汽车| 滁州市| 綦江县|