久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放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í)現(xiàn)給定年月日計(jì)算總天數(shù)

      在之前的文章《PHP數(shù)組學(xué)習(xí)之使用冒泡算法對(duì)元素進(jìn)行升序排序!》中,我們介紹了使用冒泡算法對(duì)數(shù)組元素進(jìn)行升序排序的方法。這次我們來看看使用PHP如何實(shí)現(xiàn)給定年月日計(jì)算是這一年的第幾,感興趣的朋友可以學(xué)習(xí)了解一下~

      本文的主題是通過PHP實(shí)現(xiàn):輸入某年某月某日(例如2000年3月5日),計(jì)算至此一共有多少天(也可是判斷這一天是這一年的第幾天)。

      實(shí)現(xiàn)思想分析:

      想要計(jì)算截止3月5這一天一共有多少天,我們可以將從1月1日—3月5日的所有天數(shù)都加在一起即可。

      那么就需要分別求3月之前幾個(gè)月(1月和2月)的最大天數(shù),而求一個(gè)月的最大天數(shù)我們可以使用以下函數(shù)來實(shí)現(xiàn)這個(gè)功能【詳細(xì)的介紹,可以閱讀文章《PHP如何利用函數(shù)來計(jì)算給定年月的最大天數(shù)》】

      function GetMaxDay($year,$month){ 	$time = strtotime("{$year}-{$month}"); //取得一個(gè)日期的 Unix 時(shí)間戳; 	$date=date("t",$time); 	return $date; }

      測試一下:輸出2000年2月的最大天數(shù)

      echo GetMaxDay(2000,2);

      怎么通過PHP實(shí)現(xiàn)給定年月日計(jì)算總天數(shù)

      因?yàn)?000年是閏年,所以2月共有29天,OK可以。

      然后就需要將這些最大天數(shù)相加起來,這就需要使用循環(huán)了(我使用for循環(huán))。一年都是從1月開始的,所以初始條件為 $i=1 ;一直要相加到指定月(3月)之前,所以限制條件為 $i<$month 。

      $sum=0;   for($i=1;$i<$month;$i++){ 	$sum += GetMaxDay($year,$i); }

      測試一下,計(jì)算2000年3月之前的所有天數(shù)(31+29=60),看看是不是60天:

      怎么通過PHP實(shí)現(xiàn)給定年月日計(jì)算總天數(shù)

      OK,功能實(shí)現(xiàn)了!

      最后將獲取的天數(shù)和$sum和指定$month的指定日$day的天數(shù)相加即可。我們來看看完整代碼:

      <?php header("Content-type:text/html;charset=utf-8"); $year=2000; $month=3; $day=5;  //求一個(gè)月的最大天數(shù) function GetMaxDay($year,$month){ 	$time = strtotime("{$year}-{$month}"); //取得一個(gè)日期的 Unix 時(shí)間戳; 	$date=date("t",$time); 	return $date; }  //求總天數(shù) //求之前幾個(gè)月的天數(shù) $sum=0;   for($i=1;$i<$month;$i++){ 	$sum += GetMaxDay($year,$i); } $sum = $sum + $day;  //加上本月的天數(shù),就是總天數(shù)  //求總天數(shù) echo "截止 $year 年  $month 月  $day 日, 一共有 $sum 天 "; ?>

      輸出結(jié)果:

      怎么通過PHP實(shí)現(xiàn)給定年月日計(jì)算總天數(shù)

      好了,將求總天數(shù)的代碼封裝為一個(gè)功能函數(shù):

      <?php header("Content-type:text/html;charset=utf-8"); //求一個(gè)月的最大天數(shù) function GetMaxDay($year,$month){ 	$time = strtotime("{$year}-{$month}"); //取得一個(gè)日期的 Unix 時(shí)間戳; 	$date=date("t",$time); 	return $date; }  //求總天數(shù) function GetDays($year,$month,$day){ //求之前幾個(gè)月的天數(shù) $sum=0;   for($i=1;$i<$month;$i++){ 	$sum += GetMaxDay($year,$i); } $sum = $sum + $day;  //加上本月的天數(shù),就是總天數(shù)  //求總天數(shù) echo "截止 $year 年  $month 月  $day 日, 一共有 $sum 天<br> "; } ?>

      調(diào)用這個(gè)功能函數(shù)GetDays($year,$month,$day)

      GetDays(2000,3,5); GetDays(2001,3,5); GetDays(2001,2,5);

      我們來看看輸出結(jié)果:

      怎么通過PHP實(shí)現(xiàn)給定年月日計(jì)算總天數(shù)

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

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