"; echo date("Y年m月d日", $tm); // 2024年01月15日 ?>
PHP 預設使用 UTC 時區,北京位於 UTC+8(東八區),直接使用 time() 取得的時間會相差 8 小時。必須明確設定時區才能獲得正確的本地時間。
; 找到 date.timezone 並設定 date.timezone = "Asia/Shanghai"
修改後需重啟 Web 伺服器(Apache/Nginx/PHP-FPM)。
date_default_timezone_set("Asia/Shanghai"); // 推薦使用標準時區識別碼
常用時區識別碼:
Asia/Shanghai — 中國大陸、香港、台灣Asia/Taipei — 台灣Asia/Hong_Kong — 香港Etc/GMT-8 — 東八區(舊式寫法,不建議新專案使用)| 字元 | 說明 | 範例 |
|---|---|---|
| Y | 四位數年份 | 2024 |
| y | 兩位數年份 | 24 |
| m | 兩位數月份(補零) | 01-12 |
| n | 月份(不補零) | 1-12 |
| d | 兩位數日期(補零) | 01-31 |
| j | 日期(不補零) | 1-31 |
| H | 24 小時制小時(補零) | 00-23 |
| h | 12 小時制小時(補零) | 01-12 |
| i | 分鐘(補零) | 00-59 |
| s | 秒數(補零) | 00-59 |
| a | 上午/下午(小寫) | am/pm |
| A | 上午/下午(大寫) | AM/PM |
| w | 星期幾(數字) | 0(日)-6(六) |
| l | 星期幾(完整英文) | Monday |
| D | 星期幾(縮寫) | Mon |
| W | 一年中的第幾週 | 01-53 |
| t | 當月總天數 | 28-31 |
| z | 一年中的第幾天 | 0-365 |