一、介紹getdate函數
getdate函數是PHP中獲取日期和時間信息的函數之一。它返回包含有關日期和時間的信息的關聯數組。
$date = getdate(); print_r($date);
上面的代碼將返回當前日期和時間的關聯數組,結果如下:
Array ( [seconds] => 54 [minutes] => 29 [hours] => 15 [mday] => 20 [wday] => 2 [mon] => 8 [year] => 2019 [yday] => 231 [weekday] => Tuesday [month] => August [0] => 1566313794 )
二、具體信息的獲取
上面的數組返回了很多信息,可以按照需求逐個獲取。
1. 天
$day = getdate(); echo $day['mday']; // 當前天 echo $day['weekday']; // 當前星期幾
2. 月份
$month = getdate(); echo $month['mon']; // 當前月份 echo $month['month']; // 當前月份的英文名稱
3. 年份
$year = getdate(); echo $year['year']; // 當前年份
4. 時間
$time = getdate(); echo $time['hours'].':'.$time['minutes'].':'.$time['seconds']; // 當前時間
三、格式化輸出
getdate函數返回的數組,各個元素的值均為整數,不方便直接閱讀。可以使用date函數將其格式化輸出。
$date = getdate(); echo date("Y-m-d H:i:s", $date[0]); // 格式化輸出當前日期和時間
四、時區設置
getdate函數獲取的日期和時間默認是基於服務器所在時區的。可以使用date_default_timezone_set函數更改時區。
date_default_timezone_set('Asia/Shanghai'); // 將時區更改為上海 $date = getdate(); echo $date['hours']; // 輸出當前小時(按照上海時間)
五、總結
使用getdate函數可以方便地獲取當前日期和時間的各個部分,並進行格式化輸出。需要注意的是時區問題,可以使用date_default_timezone_set函數更改時區。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/230565.html