首頁  >  文章  >  後端開發  >  PHP日期時間運用八:加或減特定日期的天數

PHP日期時間運用八:加或減特定日期的天數

藏色散人
藏色散人原創
2021-08-05 10:47:222790瀏覽

在這篇文章《PHP日期時間運用七:取得某個國家的日期和星期》中,我給大家介紹了怎麼取得某個國家的日期和星期;今天繼續日期時間運用系列的練習~

本文的主題是「如何寫一個PHP 腳本來加/減特定日期的天數」。

說通俗點就是讓我們用PHP輸出多少天前,多少天後的日期。

還是不懂的話,我們就直接來看程式碼:

PHP程式碼如下:

";
$no_days = 50;
$bdate = strtotime("-".$no_days." days", strtotime($dt));
$adate = strtotime("+".$no_days." days", strtotime($dt));
echo '50天前 : '.date("Y-m-d", $bdate)."
"; echo '50天后 : '.date("Y-m-d", $adate)."
";

輸出結果是:

PHP日期時間運用八:加或減特定日期的天數

這下明白了吧!

在上述程式碼中,我們給了一個指定日期“2021-09-15”,然後又指定了一個天數“50”。

最後通過-、 運算子求該日期50天前以及50天後的日期。

當然還有兩個重要的函數需要大家掌握,分別是strtotime和date:

strtotime()函數的作用是將任何英文文本的日期或時間描述解析為Unix 時間戳(自January 1 1970 00:00:00 GMT 起的秒數)。

附註:

m/d/y 或 d-m-y 格式的日期,如果分隔符號是斜線(/),則使用美洲的 m/d/y 格式。如果分隔符號是橫槓(-)或點(.),則使用歐洲的 d-m-y 格式。為了避免潛在的錯誤,您應該盡可能使用 YYYY-MM-DD 格式或使用 date_create_from_format() 函數。

date()函數的作用是格式化本機日期和時間,並傳回已格式化的日期字串。

附註:

PHP 5.1.0:新增E_STRICT 與E_NOTICE 時區錯誤有效範圍的時間戳記是從1901 年12 月13 日20:45:54 GMT 星期五到2038 年1月19 日03:14:07 GMT 星期二5.1.0 之前的版本,在某些系統上(例如Windows)時間戳被限制在從01-01-1970 到19-01-2038。

PHP 5.1.1:新增標準日期/時間格式常數,用於指定 format 參數。

最後推薦給大家最新、最全面的《PHP影片教學》~快來學習吧!

以上是PHP日期時間運用八:加或減特定日期的天數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn