2014-01-29 46 views
0

我想獲得我的服務器的確切時區(不是PHP配置的時區)。php - 獲取確切的服務器時區

我不想使用:date_default_timezone_set(),因爲我不知道我的服務器的時區是什麼(並且不想知道,因爲它可能會改變)。

我想這回不同的日期/時間碼的這些行:

echo gmdate("Y-m-d H:i:s", $_SERVER['REQUEST_TIME']); 
echo date("Y-m-d H:i:s", time()); 

$_SERVER['REQUEST_TIME']可能會返回正確的時間,但我怎麼能返回時區(不日期/時間)?

回答

1

你試過:

system('date +%Z'); 

雖然這可能做的工作,它有一些安全隱患,你不希望你的應用程序重新配置服務器,但所有你要做的就是閱讀。

它有它的權衡。我希望這有幫助。

+0

謝謝,它的工作原理,但我怎樣才能返回像「America/New_York」而不是EST(例如)用於PHP代碼如date_default_timezone_set? –

相關問題