<?php
// 顯示格式:年-月-日 時:分:秒
echo date("Y-m-d H:i:s");
// 輸出範例:2024-11-15 14:30:45
| 參數 | 說明 | 範例輸出 |
|---|---|---|
| Y | 四位數年份 | 2024 |
| y | 兩位數年份 | 24 |
| m | 月份,前導零 | 01-12 |
| n | 月份,無前導零 | 1-12 |
| F | 月份英文全名 | January |
| M | 月份英文縮寫 | Jan |
| d | 日期,前導零 | 01-31 |
| j | 日期,無前導零 | 1-31 |
| H | 24小時制,前導零 | 00-23 |
| G | 24小時制,無前導零 | 0-23 |
| h | 12小時制,前導零 | 01-12 |
| g | 12小時制,無前導零 | 1-12 |
| i | 分鐘,前導零 | 00-59 |
| s | 秒數,前導零 | 00-59 |
| a | am/pm 小寫 | am |
| A | AM/PM 大寫 | PM |
| l | 星期英文全名 | Friday |
| D | 星期英文縮寫 | Fri |
| w | 星期數字 (0=週日) | 0-6 |
| z | 一年中的第幾天 | 0-365 |
| t | 當月總天數 | 28-31 |
| U | Unix 時間戳 | 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)。
<?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 專案首選。