在這篇文章《PHP日期時間運用七:取得某個國家的日期和星期》中,我給大家介紹了怎麼取得某個國家的日期和星期;今天繼續日期時間運用系列的練習~
本文的主題是「如何寫一個PHP 腳本來加/減特定日期的天數」。
說通俗點就是讓我們用PHP輸出多少天前,多少天後的日期。
還是不懂的話,我們就直接來看程式碼:
PHP程式碼如下:
<?php $dt='2021-09-15'; echo '原始日期 : '.$dt."<br>"; $no_days = 50; $bdate = strtotime("-".$no_days." days", strtotime($dt)); $adate = strtotime("+".$no_days." days", strtotime($dt)); echo '50天前 : '.date("Y-m-d", $bdate)."<br>"; echo '50天后 : '.date("Y-m-d", $adate)."<br>";
輸出結果是:
這下明白了吧!
在上述程式碼中,我們給了一個指定日期“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中文網其他相關文章!