日期.時區 PHP 錯誤

日期.時區 PHP 錯誤

我遇到了臭名昭著的 PHP 時區錯誤:

PHP 警告:PHP 啟動:依賴系統的時區設定是不安全的。你是必需的使用 date.timezone 設定或 date_default_timezone_set() 函數。如果您使用任何這些方法並且仍然收到此警告,則很可能您拼寫錯誤了時區識別碼。我們在第 0 行的“未知”中為“MSK/3.0/無 DST”選擇了“歐洲/莫斯科”

我確實使用了 date.timezone,將其設定為 Europe/Berlin 和 Europe/Vilnius,然後在 php.ini 中設定為“Europe/Vilnius”,但似乎沒有任何效果。

在 Ubuntu Linux 9.04 上使用 PHP 5.3.0 和 Apache 2 伺服器

此外,我在 Apache with PHP 啟動時收到此錯誤,它可能是由插件之一引起的,也許是 pecl...無論如何,我怎麼能正確設定該時區?先致謝!

答案1

在不使用 php.ini 的情況下,在每個腳本的基礎上(如果是共享託管則特別有用),將其包含在標頭或相關的位置中:

<?php
echo date_default_timezone_get(); //Before
date_default_timezone_set('Europe/Berlin');
echo date('Y-m-d H:i:s T'); //After
?>

答案2

從原始碼完全重新安裝 apache 和 php 後,我得到了它的工作。可能一定是 LAMPP 的 bug。

相關內容