站長資訊網
最全最豐富的資訊網站

PHP巧用date()函數計算閏年,打印21世紀的所有閏年

在上一篇文章《PHP如何輸出20世紀的所有閏年》中,我們介紹了一種判斷給定年份是不是閏年的方法。這次我們介紹另一種判斷年份是否為閏年的方法。

上文中我們介紹了判斷閏年的一種通用算法,可以運用在其他語言中;本文給大家介紹一種PHP特有的方法,我們利用內置函數date()來判斷閏年,然后找出21世紀的所有閏年并打印出來。

思想:

  • 閏年的2月有29天,我們可以利用這個特性,使用date()獲取給定年份$year中2月所包含的天數,判斷該天數是否為29天,這樣就可以判斷給定年份$year是否為閏年了。

  • 使用for循環給出21世紀的所有年份(2001年~2100年),然后使用上面的方法一一判斷是否為閏年,將符合要求(是閏年)的年份輸出。

實現方法:

<?php header("Content-type:text/html;charset=utf-8"); for($year = 1901; $year <= 2000; $year++){ 	$time = strtotime("{$year}-02"); //取得一個日期的 Unix 時間戳; 	if (date("t",$time)==29){ //格式化時間,并且判斷2月是否是29天; 		 echo $year."是閏年!<br>"; //是29天就輸出時閏年; 	} } ?>

我們來看看輸出結果:

PHP巧用date()函數計算閏年,打印21世紀的所有閏年

OK,實現了!上例中,strtotime("{$year}-02")語句是將“xxxx-02”格式的日期轉化為Unix 時間戳;然后就可使用date("t",$time)語句來獲取$year年2月所包含的天數了,使用if語句判斷該天數是否等于29天,即可判斷$year是否為閏年。

date()函數的“t”字符參數可以用來獲取給定月份中包含的天數,該函數中內置了許多這樣用來控制輸出日期字符串格式的字符。其實有一個字符“L”就可以用來判斷是否是閏年(如果是閏年則為 1,否則為 0)。

因此使用date()函數也可以這樣打印21世紀的所有閏年

<?php header("Content-type:text/html;charset=utf-8"); for($year = 1901; $year <= 2000; $year++){ 	$time = strtotime("{$year}-02"); 	if (date("L",$time)){ 		   echo $year."是閏年<br>"; 	} } ?>

我們來看看輸出結果:

PHP巧用date()函數計算閏年,打印21世紀的所有閏年

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

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
日韩精品无码中文字幕一区二区| 久久精品无码一区二区三区不卡| 久久久久国产成人精品亚洲午夜| 四虎成人精品在永久免费| 99视频30精品视频在线观看| 精品无码一区二区三区爱欲九九| 日韩精品免费在线视频| 9久久9久久精品| 精品伦精品一区二区三区视频| 乱人伦精品视频在线观看| 自拍日韩亚洲一区在线| 午夜一级日韩精品制服诱惑我们这边 | 亚洲AV无码久久精品蜜桃| 国产69精品久久久久久人妻精品| 国产福利电影一区二区三区,亚洲国模精品一区 | 国产精品白浆无码流出| 四虎成人精品无码永久在线 | 国产精品香蕉在线观看| 日韩免费视频网站| 日韩影片在线观看| 日韩视频一区二区| 日韩成人免费在线| 精品天海翼一区二区| 日韩视频一区二区在线观看| 秋霞日韩久久理论电影| 日韩免费电影在线观看| 日韩成人免费aa在线看| 牛牛在线精品免费视频观看| 日韩在线a视频免费播放| 日韩中文字幕在线观看| 日韩一区二区三区射精| 日韩精品久久一区二区三区| 日韩无套内射视频6| www国产亚洲精品久久久日本| 亚洲日韩av无码中文| 精品一区二区三区在线观看l| 国产综合成人色产三级高清在线精品发布 | 久久精品国产清白在天天线| 久久精品视频久久| 色久综合网精品一区二区| 久久精品国产精品亚洲毛片|