2011-09-25 26 views
1

當我通過PHP發佈到mySQL時,我的日期提前1小時。我在洛杉磯。我如何使時間正確?我通過php發佈的日期是關閉1小時...如何解決?

這是我目前有:

$date = date("m/d/y g:i A") ; 
+2

'我在洛杉磯' - 那是您的問題! (開玩笑,這可能是一個時區問題,你的服務器在哪裏?) –

+0

好問題。在科羅拉多州,這是中央時區...那裏有一個小時 – Erik

+0

是否有可能從用戶電腦獲得時間? – Erik

回答

0

使用來改變它在PHP中,這讓PHP使用date_default_timezone_get();

如果你在洛杉磯是你可以設置你的時區的時區暫時只對當前腳本 date_default_timezone_set('America/Los_Angeles');

http://php.net/manual/en/function.date-default-timezone-set.php

亦通T的日期功能:

echo date("D M j G:i:s T Y");輸出Mon May 25 16:23:49 EDT 2009

0

首先檢查服務器的時間是正確的(在Linux上使用日期shell命令)。如果是的話,你只需設定時間,你就很好。

如果不是你有setlocale()date_default_timezone_set()功能

0

這要看您的具體情況,但我已經保存日期爲UTC/GMT時間,所以我只好用gmdate功能,而不是最新的。例如。

gmdate("H:i",$time)