久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

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

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

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

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

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

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

      $diff_seconds = $enddate-$startdate;

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

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

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

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

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

      我們來看看完整代碼:

      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的總天數(shù)(因為2000年是閏年,所以31+29+5=65)

      GetDays(2000,3,5);

      輸出結(jié)果為:

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

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

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

      輸出結(jié)果為:

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

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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號