站長資訊網
        最全最豐富的資訊網站

        PHP函數運用之計算截止某年某月某日共有多少天

        在之前的文章《怎么通過PHP實現給定年月日計算總天數》中,我們介紹了一種給定年月日計算總天數的方法。這次我們來簡化一下方法,帶大家了解一下借助strtotime()函數怎么計算總天數。

        本文的主題是:給定一個年月日,計算截止這一天一共有多少天。

        這要怎么計算?沒有思路是不是,我們換個方向,簡化一下,不就是求 x年1月1日——x年x月x日之間隔了多少天,也就是求兩個日期的時間差。那么怎么求時間差呢?

        我們需要先將兩個日期:x年1月1日 和 x年x月x日 轉換為 時間戳

        $startdate = strtotime("{$year}-01-01"); $enddate = strtotime("{$year}-{$month}-{$day}");

        然后將兩個時間戳相減(結束時間 – 起始時間)

        $diff_seconds = $enddate-$startdate;

        這樣就會得到兩個日期的時間差,但此時還是以秒為單位計數的,不利于閱讀。

        因為一天有24小時,1小時有60分鐘,1分鐘有60秒;換算一下24*60*60=86400,因此1天有86400秒。

        將時間差$diff_seconds除以86400,在使用floor()向下舍入為最接近的整數

        $time = floor(($diff_seconds)/86400);

        此時獲取到的是相差天數,不包括x月x日這一天,要再加1,才是截止某年某月某日的總天數。

        我們來看看完整代碼:

        function GetDays($year,$month,$day){ 	$startdate = strtotime("{$year}-01-01"); 	$enddate = strtotime("{$year}-{$month}-{$day}"); 	$diff_seconds = $enddate-$startdate; 	$time = floor(($diff_seconds)/86400); 	$day = $time+1; 	echo "截止{$year}-{$month}-{$day} 共有 {$day} 天<br>"; }

        測試一下:計算截止2000-3-5的總天數(因為2000年是閏年,所以31+29+5=65)

        GetDays(2000,3,5);

        輸出結果為:

        PHP函數運用之計算截止某年某月某日共有多少天

        OK,總天數是正確的!利用GetDays($year,$month,$day)函數,我們還可以計算一年的總天數

        GetDays(2000,12,31); GetDays(2021,12,31);

        輸出結果為:

        PHP函數運用之計算截止某年某月某日共有多少天

        好了就說到這里了,有其他想知道的,可以點擊這個哦。→ →php視頻教程

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国精品无码A区一区二区| 亚洲国产精品成人一区 | 成人国产精品一区二区网站| 精品久久久久久久久久久久久久久| 国产精品无码AV一区二区三区 | 99精品在线观看| 一本久久a久久精品vr综合| 刺激无码在线观看精品视频| 97久久精品无码一区二区| 免费精品无码AV片在线观看| 欧美精品福利在线视频| 国产精品国产三级国产a| 久久99精品国产| 成人精品视频一区二区三区| 日本一卡精品视频免费| 亚洲成网777777国产精品| 国产在线精品福利大全| 91亚洲国产成人久久精品| 精品国产欧美一区二区| 91精品国产综合久久精品| 精品少妇人妻av无码久久| 亚洲av永久无码精品表情包| 四虎成人精品国产永久免费无码| 精品国产日韩亚洲一区| 国产精品爽爽ⅴa在线观看| 亚洲国产精品欧美日韩一区二区| 成人国产精品高清在线观看| 55夜色66夜色国产精品视频| 国产在线精品一区二区中文| 久久99久久99精品免视看动漫| 欧美日韩人妻精品一区二区在线 | 亚洲精品无码av天堂| 日韩美女18网站久久精品| 日本免费精品一区二区三区| 精品久久久久久无码人妻热| 国产精品无码永久免费888| 国产精品无码一区二区在线观一| 国产精品九九九| 精品99久久aaa一级毛片| 久久精品国产只有精品66 | 久久国产精品久久国产精品|