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

        PHP函數運用之返回某個日期的前一天和后一天

        在上一篇文章《PHP函數運用之計算截止某年某月某日共有多少天》中,我們介紹了利用strtotime()函數計算兩個給定日期間時間差的方法。這次我們來來看看給大一個指定日期,怎么返回它前一天和后一天的日期。感興趣的朋友可以學習了解一下~

        本文的重點是:返回給定時間的前一天、后一天的日期。那么要怎么操作呢?

        其實很簡單,PHP內置的strtotime() 函數就可以實現這個操作!下面來看看我的實現方法:

        • 返回某個日期的前一天的實現代碼

        <?php function GetTime($year,$month,$day){ 	$timestamp = strtotime("{$year}-{$month}-{$day}");  	$time = strtotime("-1 days",$timestamp); 	echo date("Y-m-d",$time)."<br>"; } GetTime(2000,3,1); GetTime(2021,1,1); ?>

        輸出結果:

        PHP函數運用之返回某個日期的前一天和后一天

        • 返回某個日期的后一天的實現代碼

        <?php function GetTime($year,$month,$day){ 	$timestamp = strtotime("{$year}-{$month}-{$day}");  	$time = strtotime("+1 days",$timestamp); 	echo date("Y-m-d",$time)."<br>"; } GetTime(2000,2,28); GetTime(2021,2,28); ?>

        輸出結果:

        PHP函數運用之返回某個日期的前一天和后一天

        分析一下關鍵代碼:

        • strtotime() 函數有兩種用法:一種是將字符串形式的、用英文文本描述的日期時間解析為 UNIX 時間戳,一種是用來計算一些日期時間的間隔

        • 我們利用strtotime() 函數計算時間間隔的功能,使用strtotime("-1 days",$timestamp)strtotime("+1 days",$timestamp)
          計算出指定日期前一天和后一天的日期。

          "-1 days"就是減一天,"+1 days"就是加一天;觀察規律,我們還可以根據需要獲取前N天,后N天的日期

        <?php function GetTime($year,$month,$day){ 	$timestamp = strtotime("{$year}-{$month}-{$day}");  	$time1 = strtotime("-2 days",$timestamp); 	$time2 = strtotime("+3 days",$timestamp); 	 	echo date("Y-m-d",$time1)."<br>"; 	echo date("Y-m-d",$time2)."<br>"; } GetTime(2000,3,5); ?>

        PHP函數運用之返回某個日期的前一天和后一天

        • 當strtotime() 函數有兩個參數時,第二個參數必須是時間戳格式。所以我們需要先使用一次 strtotime()函數將字符串形式的指定日期轉為字符串;在使用一次 strtotime()函數進行日期的加減運算,獲取算前N天和后N天的日期。

        • strtotime() 函數的返回值是時間戳格式的;所以需要使用date("Y-m-d",$time)來格式化日期時間,返回年-月-日格式的日期。

        擴展知識:

        • 其實利用strtotime() 函數,不僅可以獲取前N天和后N天日期,還可以獲取前N月和后N月日期前N年和后N年日期

        <?php 	$month1 = strtotime("-1 months",strtotime("2000-1-2")); 	$month2 = strtotime("+2 months",strtotime("2000-1-2")); 	echo date("Y-m-d",$month1)."<br>"; 	echo date("Y-m-d",$month2)."<br><br>"; 	 	$year1 = strtotime("-1 years",strtotime("2000-1-2")); 	$year2 = strtotime("+2 years",strtotime("2000-1-2")); 	echo date("Y-m-d",$year1)."<br>"; 	echo date("Y-m-d",$year2)."<br>"; ?>

        輸出結果:

        PHP函數運用之返回某個日期的前一天和后一天

        • 想要獲取前一周和后一周的日期,也可以利用strtotime() 函數。例如:當前日期2021-8-19,前一周和后一周的日期為:

        PHP函數運用之返回某個日期的前一天和后一天

        實現代碼:

        <?php header("content-type:text/html;charset=utf-8"); $start = time();  //獲取當前時間的時間戳 echo "當前日期為:".date('Y-m-d',$start)."<br />"; $interval = 7 * 24 * 3600;  //一周總共的秒數 $previous_week = $start - $interval;  //當前時間的時間戳 減去  一周總共的秒數 $next_week = $start + $interval;  //當前時間的時間戳 加上  一周總共的秒數 echo "前一周日期為:".date('Y-m-d',$previous_week)."<br />"; echo "后一周日期為:".date('Y-m-d',$next_week)."<br />"; ?>

        輸出結果:

        PHP函數運用之返回某個日期的前一天和后一天

        前后兩個日期正好相差 7 天。這其實就是計算時間差的一種逆運用。

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

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 免费精品无码AV片在线观看| 欧美亚洲国产精品第一页| 2021最新国产精品网站| 国产伦精品一区二区免费| 精品免费久久久久久久| 日本一区二区三区精品国产 | 精品国产一区二区三区在线观看| 久久婷婷国产综合精品| 久久久久国产成人精品亚洲午夜| 久久国产精品久久精品国产| 久久精品国产99久久无毒不卡| 日韩福利视频精品专区| 国产高清精品在线| 精品福利一区二区三| 国产精品偷伦视频观看免费| 无码日韩精品一区二区三区免费| 久久精品国产精品亚洲人人| 国产A∨国片精品一区二区| 久久国产精品久久国产精品| 国产精品亚洲成在人线| 亚洲精品国产精品乱码不卡√| 精品无码综合一区| 国产叼嘿久久精品久久| 四虎国产精品永久地址51| sihu国产精品永久免费| 国产精品亚洲一区二区三区在线| 亚洲精品第一国产综合精品99| 国产综合精品蜜芽| 国产精品最新国产精品第十页 | HEYZO无码综合国产精品227| 国产在线精品一区二区中文| 精品亚洲aⅴ在线观看| 日韩精品极品视频在线观看免费| 亚洲精品狼友在线播放| 日产欧美国产日韩精品| 无码人妻精品中文字幕| 久久久精品国产sm调教网站| 久久精品黄AA片一区二区三区| 精品人妻无码一区二区色欲产成人| 日韩精品无码AV成人观看| 久久久久人妻精品一区二区三区|