一、getdate()函數介紹
getdate()
函數返回日期/時間信息的關聯數組。
返回數組包括以下元素:
'seconds'
– 秒數(0-59)'minutes'
– 分鐘數(0-59)'hours'
– 小時數(0-23)'mday'
– 一個月中的第幾天(1-31)'wday'
– 一周中的第幾天(0-6)'mon'
– 月份數(1-12)'year'
– 年份(4位數字)'yday'
– 一年中的第幾天(0-365)'weekday'
– 星期幾的完整名稱'month'
– 月份的完整名稱'0'
– Unix 時間戳
二、getdate()函數的語法
getdate ( [ int $timestamp = time() ] ) : array
timestamp
可選。規定要使用的時間戳。默認是當前時間。時間戳是一個整數,表示自 Unix 紀元(即格林威治標準時間 1970 年 1 月 1 日 00:00:00)起經過的秒數。
三、getdate()函數的用法示例
1. 獲取當前日期
<?php
$date = getdate();
echo $date['year'] . "-" . $date['mon'] . "-" . $date['mday'];
//輸出:2021-10-31
?>
2. 獲取指定日期的信息
<?php
$timestamp = strtotime('2021-11-11');
$date = getdate($timestamp);
echo $date['weekday'];
//輸出:Thursday
?>
3. 獲取一年中的第幾天
<?php
$date = getdate();
echo $date['yday'];
//輸出:303(表示當前為一年中的第303天)
?>
四、getdate()函數的注意事項
注意,getdate()
函數返回的數組和 date()
函數中的格式字符之間的對應關係並不完全一致,因此請注意使用時的差異。
此外,對於秒數('seconds'
)的取值範圍為 0-59 而不是 0-60,因為閏秒並不經常出現。如果要處理閏秒,請使用更高級的時間函數。
五、小結
getdate()
函數是 PHP 中用於獲取日期和時間相關信息的重要函數之一,能夠返回各種日期/時間元素的數字表示和完整名稱,具有廣泛的應用場景。同時,在使用時需要留意其返回數組和 date()
函數中格式字符之間的對應關係,並處理好秒數的範圍與閏秒等問題。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/257067.html