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

PHP timezone 警告徹底解決:date.timezone 設定指南

     編輯:PHP 相關知識

錯誤訊息

PHP Warning: date(): It is not safe to rely on the system's timezone settings.
You are *required* to use the date.timezone setting or the date_default_timezone_set() function.

根本原因

PHP 5.1+ 強制要求明確設定時區,否則每次呼叫 date()、strtotime() 等函式都會觸發 E_WARNING。

解決方案(三選一)

1. 修改 php.ini(推薦,全域生效)

date.timezone = "Asia/Taipei"

常用時區:Asia/Taipei、Asia/Shanghai、Asia/Hong_Kong、UTC。修改後重啟 Web 服務(Apache/Nginx + PHP-FPM)。

2. 程式碼內動態設定

<?php
date_default_timezone_set('Asia/Taipei'); // 放在腳本最前端

3. .htaccess / .user.ini(共享主機無法改 php.ini 時)

php_value date.timezone "Asia/Taipei"

驗證設定

echo date_default_timezone_get(); // 應輸出 Asia/Taipei
echo date('Y-m-d H:i:s');           // 正常輸出無警告

常見誤區

  • 寫 CST、GMT+8 等非標準識別碼會導致「misspelled the timezone identifier」
  • 僅在部分檔案設定,導致跨檔案呼叫時仍報警
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved