2012-05-30 111 views
2

可能重複:
Guessing User's TimeZone in PHP獲取我的系統時區在PHP

我怎樣才能得到我的系統當前時區的PHP在此先感謝 我想這個代碼

echo date_default_timezone_get(); 
echo date('H:i:s'); 
date_default_timezone_set('GMT'); 
echo date_default_timezone_get(); 
echo date('H:i:s'); 

但我得到了

**UTC 
07:51:52 

GMT 
07:51:52** 

我也試過日期('Z'); 我得到

,但我的時區是亞洲/加爾各答

+1

您需要提供$ timezone_identifier的功能http://php.net/manual/en/function.date-default-timezone-set.php – Neo

+0

我可以得到時區沒有因爲我的當前需求量的是取決於系統時間 – Riya

+0

檢查它從http://stackoverflow.com/questions/3595164/get-server-time-in-php-timezone-issues – Neo

回答

1

你應該把所有的時間信息爲UTC,那麼如果本機有各自的系統時鐘設置正確就可以轉換到當地時間。有一些功能here用於轉換爲本地計算機上的UTC和來自UTC的javascript。您的服務器只能使用UTC。

2

PHP不知道關於服務器的時區。 date_default_timezone_get()函數從php.ini返回值,或者如果它由設置date_default_timezone_set();

您可以在Windows上使用* nix或tzutil上的date從命令行獲取它。