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

PHP 獲取當前日期時間與格式化參數完整表

     編輯:PHP 相關知識

快速上手:一行代碼取得當前時間

<?php
// 顯示格式:年-月-日 時:分:秒
echo date("Y-m-d H:i:s");
// 輸出範例:2024-11-15 14:30:45

date() 格式化參數完整對照表

參數說明範例輸出
Y四位數年份2024
y兩位數年份24
m月份,前導零01-12
n月份,無前導零1-12
F月份英文全名January
M月份英文縮寫Jan
d日期,前導零01-31
j日期,無前導零1-31
H24小時制,前導零00-23
G24小時制,無前導零0-23
h12小時制,前導零01-12
g12小時制,無前導零1-12
i分鐘,前導零00-59
s秒數,前導零00-59
aam/pm 小寫am
AAM/PM 大寫PM
l星期英文全名Friday
D星期英文縮寫Fri
w星期數字 (0=週日)0-6
z一年中的第幾天0-365
t當月總天數28-31
UUnix 時間戳1731672645
S序數後綴st, nd, rd, th

常用組合格式範例

<?php
// 日期時間標準格式
date("Y-m-d H:i:s");      // 2024-11-15 14:30:45
date("Y/m/d H:i:s");      // 2024/11/15 14:30:45

// 中文日期
date("Y年m月d日");        // 2024年11月15日
date("Y年m月d日 H:i");    // 2024年11月15日 14:30

// 含星期
$week = ["日","一","二","三","四","五","六"];
echo date("Y-m-d") . " 星期" . $week[date("w")]; // 2024-11-15 星期五

// ISO 8601 / RFC 3339 (API 常用)
date("c");                // 2024-11-15T14:30:45+08:00
date(DATE_ATOM);          // 同上
date(DATE_RFC3339);       // 同上

// Unix 時間戳
time();                   // 當前時間戳 (int)
date("U");                // 當前時間戳 (string)

時區設定(重要)

<?php
// 方法 1:代碼中設定 (推薦放在入口檔案最前面)
date_default_timezone_set('Asia/Taipei'); // 或 Asia/Shanghai, Asia/Hong_Kong

// 方法 2:php.ini 設定
// date.timezone = "Asia/Taipei"

未設定時區會觸發 E_WARNING,且時間可能偏移 8 小時(預設 UTC)。

進階:DateTime 物件導向用法

<?php
$dt = new DateTime('now', new DateTimeZone('Asia/Taipei'));
echo $dt->format('Y-m-d H:i:s');

// 日期運算
$dt->modify('+1 week');
$dt->add(new DateInterval('P2D'));
$dt->sub(new DateInterval('P1M'));

// 比較
$dt1 = new DateTime('2024-01-01');
$dt2 = new DateTime('2024-12-31');
$diff = $dt1->diff($dt2);
echo $diff->days; // 365

DateTime 處理大數值日期、時區轉換、日期運算更直觀且不受 32 位整數限制(Year 2038 問題),現代 PHP 專案首選。

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