Getdate PHP是一個非常常用的PHP函數,主要用于將一個Unix timestamp轉化成一個數組,使其呈現出易讀的格式。它能將時間格式化并以多種方式呈現出來,方便我們在PHP中處理日期和時間。
舉個例子,如果我們要獲取今天是星期幾,我們可以使用以下代碼:
$timestamp = time();
$date = getdate($timestamp);
echo "Today is " . $date['weekday'];
運行以上代碼,你將會得到類似如下輸出:Today is Friday這里的getdate()函數返回了一個含有各種時間信息的數組,我們可以通過調用數組中的元素,獲取我們需要的信息。在這個例子中,我們通過對這個數組里的weekday元素進行操作,得到了今天是星期幾的信息。 Getdate PHP還可以通過接收一個可選的參數timestamp,來根據指定的Unix時間戳來獲取時間信息。例如,我們可以利用getdate()函數獲取2017年11月5日這一天是星期幾:
$timestamp = strtotime("2017-11-05");
$date = getdate($timestamp);
echo "November 5th, 2017 is " . $date['weekday'];
上面的代碼首先把日期轉換成Unix時間戳,然后接著調用getdate()函數,獲取時間信息。最后輸出結果是Sunday,也就是2017年11月5日是星期天。
除了星期幾之外,getdate()函數還可以返回等價的月份和月份的縮寫:$date = getdate();
echo "Today is " . $date['month'] . " " . $date['mday'] . ", " . $date['year'] . ".";
echo "
";
echo "Short form is " . substr($date['month'],0,3) . ".";
代碼中的mday代表這個月的第幾天,month則代表這個月的完整名稱。運行以上代碼,可以得到這樣的輸出:Today is May 29, 2020. Short form is May.我們還可以用getdate()函數獲取一些其他的時間信息,例如本月有多少天、當前時區、當前二進制時間等等。下面是一些示例代碼:
// 獲取本月總天數
$date = getdate();
echo "There are " . $date['monthdays'] . " days in " . $date['month'] . ".";
echo "
";
// 獲取當前時區
$timezone = getdate()['zone'];
echo "The current timezone is " . $timezone . ".";
// 獲取當前二進制時間
$binarytime = getdate()['0'];
echo "Binary time is " . $binarytime . ".";
getdate()函數返回的數組中包含了許多有用的時間信息,這使得我們能夠很容易地從Unix時間戳中提取數據并在PHP中進行處理。無論你是在日常開發中,還是在編寫諸如日歷應用程序之類的腳本,getdate()函數肯定都是你不可或缺的工具。