2013-03-22 34 views
-2

我正在使用下面的PHP代碼來獲取當前時間。PHP time()函數給我錯誤的時間

$time = time(); 
echo date('h:m:s A',$time); 

返回的時間是錯誤的時間。當前時間爲我的電腦上的05:14:33 PM,此功能顯示爲12:03:02 PM。

爲什麼它給錯了時間,我怎樣才能讓PHP給出正確的時間?

+3

[date_default_timezone_set(http://php.net/manual/en/function.date- default-timezone-set.php) – Emissary 2013-03-22 12:18:30

+0

你用什麼服務器堆棧來運行這段代碼? XAMPP? – 2013-03-22 12:18:45

+0

http://php.net/manual/en/datetime.settimezone.php – 2013-03-22 12:18:57

回答

6

time()給出自1970年1月1日UTC以來的秒數。這是從OS /計算機的內部時鐘讀取的。 date()會在默認時區的時間戳中給出日期。

使用date_default_timezone_setdate_default_timezone_get來檢查/設置正確的時區。

另外,您可以設置默認的時區在php.ini