2013-02-19 123 views
-5

我使用PHP的日期之類的函數顯示當前服務器時間:顯示時間在24小時內

date("H:i:s"); 

,但它顯示的時間我的本地機器12小時。

請幫幫我。

+6

你檢查了嗎? http://php.net/manual/en/function.date.php – Venu 2013-02-19 12:10:32

+0

我面臨的一個問題是,我的機器當前時間是4:28 pm。日期(「h:i:s A」)顯示時間如上午04:12:48。當我使用日期(「H:i:s」)檢查它時,它再次顯示04:12:48。 – Surinderpal 2013-02-19 12:11:46

+1

我認爲RTFM的一個例子。你的機器時間與它無關。這是PHP運行的服務器上的時間。 – BenM 2013-02-19 12:12:19

回答

1

使用date_default_timezone_set('Asia/Calcutta');調用date()之前。我不知道爲什麼叫Asia/Calcutta?也許是因爲Allahabad比首都城市更接近Calcutta/Kolkata

編輯:在評論一個問題:

你得到UTC時間的原因是默認的時區設置爲UTC在php.ini`像

date.timezone = UTC檢查。相應地更改它以獲得所需的效果。

+0

在我的本地機器上使用此功能獲取正確的時間。但是,當我上傳主機服務器上的腳本時,我不知道服務器的時區。那麼怎樣才能顯示正確的時間 – Surinderpal 2013-02-19 12:19:50

+0

默認的時區將在'php.ini'中設置,參數爲'date.timezone = UTC'檢查它。它必須根據安裝位置進行更新。 – SparKot 2013-02-19 12:27:06

0

嘗試這樣

echo date("H:i:s", time()); 

或與此

echo date('G:i:s',time()); 

嘗試將工作

+0

仍然無法獲得正確的時間。感謝您的回覆 – Surinderpal 2013-02-19 12:16:23

+0

試用我的編輯 – Gautam3164 2013-02-19 12:17:38