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

        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號
        主站蜘蛛池模板: 尤物国精品午夜福利视频| AAA级久久久精品无码片| 亚洲精品美女久久久久99| 亚洲精品私拍国产福利在线| 亚洲精品V欧洲精品V日韩精品| 91久久精品无码一区二区毛片| 国产综合色在线精品| 香蕉依依精品视频在线播放 | 国产成人精品免费视频动漫| 久久久精品无码专区不卡| 久久精品视频免费| 青青草原精品99久久精品66| 久久人搡人人玩人妻精品首页| 日韩一级精品视频在线观看| 99热亚洲色精品国产88| 无码日韩精品一区二区免费| 亚洲欧美精品午睡沙发| 男人的天堂精品国产一区| 国产伦精品一区二区三区| 亚洲欧美日韩国产精品| 久久精品女人天堂AV麻| 国产叼嘿久久精品久久| 欧美精品福利视频| 国产成人精品视频在放| 国产福利精品一区二区| 久久久久久亚洲精品成人| 亚洲精品蜜桃久久久久久| 日韩一区二区精品观看| 日韩精品国产自在欧美| 久久中文精品无码中文字幕| 国产成人精品视频2021| 91精品国产综合久久四虎久久无码一级| 99精品国产在热久久| 国产精品第12页| 国产在线精品免费aaa片| 骚片AV蜜桃精品一区| 亚洲精品高清国产一线久久| 亚洲国产精品无码AAA片| 亚洲国产精品无码av| 欧洲成人午夜精品无码区久久| 亚洲日韩精品无码一区二区三区|