亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

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

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

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

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

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

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

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

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

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

    echo GetMaxDay(2000,2);

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

    因為2000年是閏年,所以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); }

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

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

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

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

    <?php header("Content-type:text/html;charset=utf-8"); $year=2000; $month=3; $day=5;  //求一個月的最大天數(shù) function GetMaxDay($year,$month){ 	$time = strtotime("{$year}-{$month}"); //取得一個日期的 Unix 時間戳; 	$date=date("t",$time); 	return $date; }  //求總天數(shù) //求之前幾個月的天數(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實現(xiàn)給定年月日計算總天數(shù)

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

    <?php header("Content-type:text/html;charset=utf-8"); //求一個月的最大天數(shù) function GetMaxDay($year,$month){ 	$time = strtotime("{$year}-{$month}"); //取得一個日期的 Unix 時間戳; 	$date=date("t",$time); 	return $date; }  //求總天數(shù) function GetDays($year,$month,$day){ //求之前幾個月的天數(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)用這個功能函數(shù)GetDays($year,$month,$day)

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

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

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

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

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