PHP 時間相關函數大概就是用來處理各種時間格式和單位的,有很多的語法和函數都是用來支持時間處理的,在大多數網站或者程序設計中都會有很多時間相關的需求。比如說我們要判斷用戶是否已經登錄超過一定的時間;或者算出兩個時間之間的差距等等。下面我們來一起學習一下 PHP 時間的使用。
首先讓我們來看看如何獲取當前的時間,這個其實非常簡單,我們可以使用 date() 函數來獲取當前的日期和時間。下面看一下代碼:
這個代碼只是獲取了當前的日期和時間,顯示的樣式如下:
接下來我們可以看看如何對時間做一些運算,比如說加上幾天之后是哪一天,或者是幾小時之后的時間是多少。我們可以使用 time() 函數獲取當前的時間戳,然后對時間戳進行加減運算,再將結果格式化成我們想要的日期格式。下面看一下代碼:
這個代碼輸出的結果為:
另外我們還可以用 strtotime() 函數將日期時間字符串轉化為時間戳進行加減等運算,比如我們想算出當前時間加上三個月后是哪一天,可以這么寫:
這個代碼輸出的結果為:
還有一個和時間處理相關的函數非常有用,那就是 microtime(),這個函數用于獲取當前時間的微秒數,如果你需要非常精確的計算時間差,可以用它來做。下面看一下代碼:
這個代碼就可以精確地計算出一段代碼邏輯的執行時間,非常方便。
綜上所述, PHP 時間的處理其實非常簡單,我們可以使用 date() 函數和 strtotime() 函數來獲取和處理各種時間格式,使用 microtime() 函數來進行精確的時間計算。掌握這些基礎的時間處理技巧,可以讓我們在編寫各種程序時更加得心應手。
首先讓我們來看看如何獲取當前的時間,這個其實非常簡單,我們可以使用 date() 函數來獲取當前的日期和時間。下面看一下代碼:
php <p><?php echo "今天是 " . date("Y/m/d") . "<br>";?></p> <p><?php echo "現在是 " . date("h:i:sa");?></p>
這個代碼只是獲取了當前的日期和時間,顯示的樣式如下:
html 今天是 2022/09/28 現在是 04:05:00am
接下來我們可以看看如何對時間做一些運算,比如說加上幾天之后是哪一天,或者是幾小時之后的時間是多少。我們可以使用 time() 函數獲取當前的時間戳,然后對時間戳進行加減運算,再將結果格式化成我們想要的日期格式。下面看一下代碼:
php <p><?php $sec_in_day = 24 * 60 * 60; $today = date("Y-m-d"); $tommorow = date("Y-m-d", time() + $sec_in_day); echo "今天是:{$today}。<br>"; echo "明天是:{$tommorow}。"; ?></p>
這個代碼輸出的結果為:
html 今天是:2022-09-28。 明天是:2022-09-29。
另外我們還可以用 strtotime() 函數將日期時間字符串轉化為時間戳進行加減等運算,比如我們想算出當前時間加上三個月后是哪一天,可以這么寫:
php <p><?php $today = date("Y-m-d"); $next_month = date("Y-m-d", strtotime("+3 month")); echo "今天是:{$today}。<br>"; echo "三個月后是:{$next_month}。"; ?></p>
這個代碼輸出的結果為:
html 今天是:2022-09-28。 三個月后是:2022-12-28。
還有一個和時間處理相關的函數非常有用,那就是 microtime(),這個函數用于獲取當前時間的微秒數,如果你需要非常精確的計算時間差,可以用它來做。下面看一下代碼:
php $p1 = microtime(true); // 這里寫一些需要計時的代碼邏輯 $p2 = microtime(true); echo "執行時間:" . ($p2 - $p1) . " 秒";
這個代碼就可以精確地計算出一段代碼邏輯的執行時間,非常方便。
綜上所述, PHP 時間的處理其實非常簡單,我們可以使用 date() 函數和 strtotime() 函數來獲取和處理各種時間格式,使用 microtime() 函數來進行精確的時間計算。掌握這些基礎的時間處理技巧,可以讓我們在編寫各種程序時更加得心應手。