PHP內置函數getdate()函數可以獲取到當前時間或者指定時間的詳細信息,如年月日,星期幾,小時等等。在開發過程中,使用getdate()函數可以對時間進行靈活的處理,下面我們來詳細介紹其用法。
一、獲取當前時間詳細信息
使用getdate()函數可以獲取到當前時間的詳細信息,代碼如下:
$date = getdate(); print_r($date);
運行結果如下:
Array ( [seconds] => 13 [minutes] => 10 [hours] => 9 [mday] => 29 [wday] => 2 [mon] => 6 [year] => 2021 [yday] => 179 [weekday] => Tuesday [month] => June [0] => 1624943413 )
getdate()函數會返回一個關聯數組,數組的每一個元素都是日期或時間的一部分,比如$year、$weekday、$seconds等。其中,$wday表示星期幾,0表示星期日,1表示星期一,以此類推。
二、獲取指定時間信息
除了獲取當前時間,getdate()函數也可以獲取指定時間的詳細信息,只需要將指定時間作為參數傳入即可。
$date = getdate(mktime(0, 0, 0, 7, 4, 1776)); print_r($date);
運行結果如下:
Array ( [seconds] => 0 [minutes] => 0 [hours] => 0 [mday] => 4 [wday] => 4 [mon] => 7 [year] => 1776 [yday] => 185 [weekday] => Thursday [month] => July [0] => -6106017600 )
上述例子中,我們獲取了1776年7月4日這一天的詳細信息。
三、使用getdate()函數格式化時間
除了獲取詳細時間信息,getdate()函數還可以格式化時間輸出。比如,我們可以將獲取到的時間戳轉化為人類可讀的格式。
$date = getdate(); echo $date['weekday'].', '.$date['month'].' '.$date['mday'].', '.$date['year'];
運行結果如下:
Tuesday, June 29, 2021
在上述例子中,我們使用了weekday、month和mday這些數組元素來組成一個完整的日期顯示。
四、使用getdate()函數獲取一周中的第幾天和第幾周
使用getdate()函數不僅可以獲取某天詳細信息,還可以獲得這天是一周中的第幾天以及當月的第幾周。下面是一個示例代碼:
$date = getdate(); $dayOfWeek = $date["wday"]; $weekOfMonth = ceil($date["mday"]/7); echo "Today is ".$dayOfWeek." day of the week and ".$weekOfMonth." week of the month";
運行結果如下:
Today is 2 day of the week and 5 week of the month
在上述例子中,我們使用wday來獲取當前是一周中的第幾天,使用mday和ceil函數來獲取當月的第幾周。
五、使用getdate()函數獲取毫秒數
在PHP7及以上版本中,getdate()函數可以獲取到毫秒數信息。使用方式如下:
$mil = round(microtime(true) * 1000); $date = getdate($mil / 1000); echo "Milliseconds: ".$mil."
"; print_r($date);
運行結果如下:
Milliseconds: 1624943413127 Array ( [seconds] => 13 [microseconds] => 127000 [minutes] => 10 [hours] => 9 [mday] => 29 [wday] => 2 [mon] => 6 [year] => 2021 [yday] => 179 [weekday] => Tuesday [month] => June [0] => 1624943413.127 )
在上述例子中,我們使用microtime()函數獲取當前時間的微秒數,再將其轉化為毫秒數。
六、小結
在本文中,我們介紹了getdate()函數的用法,包括獲取當前時間詳細信息、獲取指定時間信息、使用getdate()函數格式化時間、獲取一周中的第幾天和第幾周、以及獲取毫秒數。getdate()函數是一個非常實用的PHP時間函數,開發者可以基於其靈活的用法對時間進行處理。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/285339.html