中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何通過PHP實現給定年月日計算總天數

發布時間:2021-08-18 11:07:27 來源:億速云 閱讀:188 作者:chen 欄目:編程語言

這篇文章主要介紹“如何通過PHP實現給定年月日計算總天數”,在日常操作中,相信很多人在如何通過PHP實現給定年月日計算總天數問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何通過PHP實現給定年月日計算總天數”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

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

實現思想分析:

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

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

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

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

echo GetMaxDay(2000,2);

如何通過PHP實現給定年月日計算總天數

因為2000年是閏年,所以2月共有29天,OK可以。

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

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

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

如何通過PHP實現給定年月日計算總天數

OK,功能實現了!

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

<?php
header("Content-type:text/html;charset=utf-8");
$year=2000;
$month=3;
$day=5;

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

//求總天數
//求之前幾個月的天數
$sum=0;  
for($i=1;$i<$month;$i++){
	$sum += GetMaxDay($year,$i);
}
$sum = $sum + $day;  //加上本月的天數,就是總天數

//求總天數
echo "截止 $year 年  $month 月  $day 日, 一共有 $sum 天 ";
?>

輸出結果:

如何通過PHP實現給定年月日計算總天數

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

<?php
header("Content-type:text/html;charset=utf-8");
//求一個月的最大天數
function GetMaxDay($year,$month){
	$time = strtotime("{$year}-{$month}"); //取得一個日期的 Unix 時間戳;
	$date=date("t",$time);
	return $date;
}

//求總天數
function GetDays($year,$month,$day){
//求之前幾個月的天數
$sum=0;  
for($i=1;$i<$month;$i++){
	$sum += GetMaxDay($year,$i);
}
$sum = $sum + $day;  //加上本月的天數,就是總天數

//求總天數
echo "截止 $year 年  $month 月  $day 日, 一共有 $sum 天<br> ";
}
?>

調用這個功能函數GetDays($year,$month,$day)

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

我們來看看輸出結果:

如何通過PHP實現給定年月日計算總天數

到此,關于“如何通過PHP實現給定年月日計算總天數”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

资源县| 吉隆县| 汤原县| 扶绥县| 江油市| 大渡口区| 奉节县| 荔波县| 旺苍县| 定南县| 晋城| 祥云县| 阿拉善盟| 大兴区| 阿坝县| 苏州市| 望谟县| 西乌珠穆沁旗| 墨竹工卡县| 贵州省| 鄂托克前旗| 阜新市| 永城市| 利川市| 微山县| 松阳县| 海伦市| 呼伦贝尔市| 永修县| 泰安市| 和平区| 沙坪坝区| 东源县| 南昌县| 锡林郭勒盟| 黑河市| 嘉义市| 赫章县| 明水县| 南木林县| 安溪县|