我正在使用下面的PHP代碼來獲取當前時間。PHP time()函數給我錯誤的時間
$time = time();
echo date('h:m:s A',$time);
返回的時間是錯誤的時間。當前時間爲我的電腦上的05:14:33
PM,此功能顯示爲12:03:02
PM。
爲什麼它給錯了時間,我怎樣才能讓PHP給出正確的時間?
我正在使用下面的PHP代碼來獲取當前時間。PHP time()函數給我錯誤的時間
$time = time();
echo date('h:m:s A',$time);
返回的時間是錯誤的時間。當前時間爲我的電腦上的05:14:33
PM,此功能顯示爲12:03:02
PM。
爲什麼它給錯了時間,我怎樣才能讓PHP給出正確的時間?
time()
給出自1970年1月1日UTC以來的秒數。這是從OS /計算機的內部時鐘讀取的。 date()
會在默認時區的時間戳中給出日期。
使用date_default_timezone_set
和date_default_timezone_get
來檢查/設置正確的時區。
另外,您可以設置默認的時區在php.ini
請設置您的時區,如果你對你的當前時間的錯誤。 在這裏你可以找到關於它的更多信息... http://www.php.net/manual/en/function.date-default-timezone-set.php
在這裏你可以找到所有時區: http://www.php.net/manual/en/timezones.php
[date_default_timezone_set(http://php.net/manual/en/function.date- default-timezone-set.php) – Emissary 2013-03-22 12:18:30
你用什麼服務器堆棧來運行這段代碼? XAMPP? – 2013-03-22 12:18:45
http://php.net/manual/en/datetime.settimezone.php – 2013-03-22 12:18:57