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

溫馨提示×

溫馨提示×

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

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

PHP怎么利用函數來計算給定年月的最大天數

發布時間:2021-08-16 15:07:08 來源:億速云 閱讀:119 作者:chen 欄目:編程語言

這篇文章主要講解了“PHP怎么利用函數來計算給定年月的最大天數”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“PHP怎么利用函數來計算給定年月的最大天數”吧!

如何簡潔高效的計算給定月份共有幾天,獲取某年、某月的最大天數呢?其實PHP內置的date() 函數就可以解決這個問題!

date() 函數可以將指定Unix 時間戳格式化為本地日期和時間,只需要設置輸出格式為“t”,即可返回給定月份中包含的天數。

我們來試試:

<?php
header("Content-type:text/html;charset=utf-8");
$time="2000-2";
$date=date("t",$time);
echo "$time 月共有 $date 天<br>";
?>

看看輸出結果:

PHP怎么利用函數來計算給定年月的最大天數

報錯且輸出的最大天數不對,這是為什么呢?回去看看上文,可以發現:

date() 函數接受的$time參數必須是一個Unix 時間戳格式的日期時間,我們需要將字符串類型的時間"2000-2"解析為 Unix 時間戳格式。

這就需要使用strtotime() 函數了,該函數可以將任何英文文本的日期或時間描述解析為 Unix 時間戳。

因此PHP程序可以寫成:

<?php
header("Content-type:text/html;charset=utf-8");
$i="2000-2";
$time=strtotime("$i"); //取得一個日期的 Unix 時間戳;
$date=date("t",$time);
echo "$i 月共有 $date 天<br>";
?>

我們看看輸出結果:

PHP怎么利用函數來計算給定年月的最大天數

因為2000年是一個閏年,所以2月共有29天。OK!輸出正確。

我們將其寫成一個功能函數:

<?php
function GetMaxDay($year,$month){
	$time = strtotime("{$year}-{$month}"); //取得一個日期的 Unix 時間戳;
	$date=date("t",$time);
	echo "$year 年 $month 月共有 $date 天<br>";
}
?>

調用GetMaxDay($year,$month)獲取某年、某月的最大天數

GetMaxDay(1996,2);
GetMaxDay(2000,2);
GetMaxDay(2001,2);
GetMaxDay(2001,3);
GetMaxDay(2001,4);

輸出結果為:

PHP怎么利用函數來計算給定年月的最大天數

其實,PHP中不止strtotime() 函數可以解析日期,返回一個日期的 UNIX 時間戳;mktime() 函數也可以。

下面我們來改寫一下GetMaxDay()函數,在里面利用mktime() 函數來取得一個日期的 Unix 時間戳

<?php
header("Content-type:text/html;charset=utf-8");
function GetMaxDay($year,$month){
	$time = mktime(20,20,20,$month,1,$year); //取得一個日期的 Unix 時間戳;
	$date=date("t",$time);
	echo "$year 年 $month 月共有 $date 天<br>";
}
GetMaxDay(1996,2);
GetMaxDay(2000,2);
GetMaxDay(2001,2);
GetMaxDay(2001,3);
GetMaxDay(2001,4);
?>

輸出結果為:

PHP怎么利用函數來計算給定年月的最大天數

可以看出:mktime(20,20,20,$month,1,$year)函數需要指定6個參數,分別為小時、分鐘、秒鐘、月份、天數、年份。其中小時、分鐘、秒鐘可以隨便設置,月份和年份就是我們給定的$month$year,而天數就可設置為1(只要值不超過28就行)。

感謝各位的閱讀,以上就是“PHP怎么利用函數來計算給定年月的最大天數”的內容了,經過本文的學習后,相信大家對PHP怎么利用函數來計算給定年月的最大天數這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

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

php
AI

赤城县| 龙州县| 南宁市| 莆田市| 佛山市| 五河县| 多伦县| 永昌县| 策勒县| 万山特区| 天全县| 弋阳县| 安泽县| 那坡县| 五常市| 西林县| 沙河市| 凤凰县| 陆良县| 喀喇| 牙克石市| 隆安县| 三亚市| 黄陵县| 曲麻莱县| 宜阳县| 即墨市| 德州市| 商水县| 平果县| 昭觉县| 凯里市| 吉首市| 辽宁省| 泽州县| 阿图什市| 黄陵县| 广饶县| 祁连县| 寿光市| 卓资县|