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

青灯夜游
發布: 2023-03-12 07:28:01
原創
3117 人瀏覽過

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

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

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

  • 傳回某個日期的前一天的實作程式碼

"; } GetTime(2000,3,1); GetTime(2021,1,1); ?>
登入後複製

輸出結果:

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

  • 傳回某個日期的後一天的實作代碼

"; } 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天的日期

"; echo date("Y-m-d",$time2)."
"; } GetTime(2000,3,5); ?>
登入後複製

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

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

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

擴充知識:

  • #其實利用strtotime() 函數,不只可以取得前N天和後N天日期,還可以取得前N月和後N月日期前N年、後N年日期

  • ##
    "; echo date("Y-m-d",$month2)."

    "; $year1 = strtotime("-1 years",strtotime("2000-1-2")); $year2 = strtotime("+2 years",strtotime("2000-1-2")); echo date("Y-m-d",$year1)."
    "; echo date("Y-m-d",$year2)."
    "; ?>
    登入後複製
輸出結果:

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

  • 想要

    取得前一週和後一週的日期,也可以利用strtotime() 函數。例如:目前日期2021-8-19,前一週和後一週的日期為:

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

實作程式碼:

"; $interval = 7 * 24 * 3600; //一周总共的秒数 $previous_week = $start - $interval; //当前时间的时间戳 减去 一周总共的秒数 $next_week = $start + $interval; //当前时间的时间戳 加上 一周总共的秒数 echo "前一周日期为:".date('Y-m-d',$previous_week)."
"; echo "后一周日期为:".date('Y-m-d',$next_week)."
"; ?>
登入後複製
輸出結果:

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

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

好了就說到這裡了,有其他想知道的,可以點選這個喔。 → →

php影片教學#

以上是PHP函數運用之傳回某個日期的前一天和後一天的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!