getdate() 回傳包含日期時間各欄位的關聯陣列,方便單獨取得年、月、日、時、分、秒、星期等資訊,無需重複呼叫 date()。
array getdate(int $timestamp = time())
| 鍵名 | 說明 | 範例 |
|---|---|---|
| seconds | 秒 (0-59) | 59 |
| minutes | 分 (0-59) | 14 |
| hours | 時 (0-23) | 7 |
| mday | 日期 (1-31) | 26 |
| wday | 星期數值 (0=Sun..6=Sat) | 6 |
| mon | 月份數值 (1-12) | 12 |
| year | 4 位數年份 | 2009 |
| yday | 年初至今天數 (0-365) | 359 |
| weekday | 星期名稱 | Saturday |
| month | 月份名稱 | December |
| 0 | Unix 時間戳 | 1261811699 |
<?php
$now = getdate();
foreach ($now as $key => $value) {
echo "$key => $value\n";
}
/* 輸出:
seconds => 59
minutes => 14
hours => 7
mday => 26
wday => 6
mon => 12
year => 2009
yday => 359
weekday => Saturday
month => December
0 => 1261811699
*/
?>
$d = getdate();
$custom = "{$d['year']}-{$d['mon']}-{$d['mday']} {$d['hours']}:{$d['minutes']}:{$d['seconds']}";
echo $custom; // 2024-12-26 07:14:59
// 取得中文星期
$weekMap = ['Sunday'=>'日','Monday'=>'一','Tuesday'=>'二','Wednesday'=>'三','Thursday'=>'四','Friday'=>'五','Saturday'=>'六'];
echo "星期{$weekMap[$d['weekday']]}"; // 星期六
getdate() 適合需同時取得多個日期欄位、或需根據星期/月份名稱做邏輯判斷的場景,比多次呼叫 date() 更高效且程式碼更清晰。