在PHP中,我們常常需要獲取當(dāng)前的日期和時(shí)間。為此,PHP 為我們提供了一個(gè)內(nèi)置函數(shù) date()。date() 函數(shù)不僅可以獲取當(dāng)前的日期和時(shí)間,還可以設(shè)置特定的日期和時(shí)間格式。在本文中,我們將深入探討 date() 函數(shù)的使用方法和相關(guān)細(xì)節(jié)。
date() 函數(shù)的語(yǔ)法格式如下:
date(format, timestamp)
其中,參數(shù) format 規(guī)定日期/時(shí)間的格式,參數(shù) timestamp(可選)規(guī)定時(shí)間戳。如果沒有提供 timestamp 參數(shù),則默認(rèn)使用當(dāng)前的日期和時(shí)間。
下面我們通過幾個(gè)實(shí)例講解 date() 函數(shù)的具體使用方法:
1. 獲取當(dāng)前的日期和時(shí)間
$date = date('Y-m-d H:i:s'); echo $date;
上述代碼的結(jié)果應(yīng)該為當(dāng)前的日期和時(shí)間,例如:
2022-01-03 11:47:33
2. 獲取當(dāng)前時(shí)間的時(shí)間戳
$timestamp = time(); echo $timestamp;
time() 函數(shù)返回自 1970 年 1 月 1 日 00:00:00 GMT 以來的秒數(shù),該秒數(shù)稱為 Unix 時(shí)間戳。上述代碼的結(jié)果是當(dāng)前的時(shí)間戳。
3. 獲取某個(gè)時(shí)間的時(shí)間戳
$time_str = '2022-01-01 00:00:00'; $timestamp = strtotime($time_str); echo $timestamp;
strtotime() 函數(shù)將任何包含日期或時(shí)間的方便閱讀的字符串轉(zhuǎn)換為 Unix 時(shí)間戳。上述代碼的結(jié)果是 2022-01-01 00:00:00 的時(shí)間戳。
4. 將時(shí)間戳轉(zhuǎn)換為日期和時(shí)間
$timestamp = 1641122400; $date = date('Y-m-d H:i:s', $timestamp); echo $date;
上述代碼的結(jié)果是將時(shí)間戳 1641122400 轉(zhuǎn)換為具體的日期和時(shí)間,例如:
2022-01-02 12:40:00
5. 將日期和時(shí)間轉(zhuǎn)換為時(shí)間戳
$time_str = '2022-01-01 00:00:00'; $timestamp = strtotime($time_str); echo $timestamp;
上述代碼的結(jié)果是將日期和時(shí)間 "2022-01-01 00:00:00" 轉(zhuǎn)換為時(shí)間戳。
6. 使用不同的日期和時(shí)間格式
echo date("Y/m/d") . "
"; echo date("Y.m.d") . "
"; echo date("Y-m-d") . "
"; echo date("l");
上述代碼的結(jié)果為:
2022/01/03 2022.01.03 2022-01-03 Monday
通過上述實(shí)例我們可以看出,date() 函數(shù)非常靈活,可以根據(jù)我們的需求來進(jìn)行格式化。希望這篇文章對(duì)大家學(xué)習(xí)和使用 PHP date() 函數(shù)有所幫助。