首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP getdate() 取得關聯式陣列的日期時間資訊範例

     編輯:PHP 綜合知識

前言

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
year4 位數年份2009
yday年初至今天數 (0-365)359
weekday星期名稱Saturday
month月份名稱December
0Unix 時間戳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() 更高效且程式碼更清晰。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved