2012-05-04 116 views
0

我看不到我的位置的時間與以下PHP函數:PHP的日期功能

echo date("y-m-d h:m:s A"); 

這表明05年12月5日上午08時05分12秒但它05年12月5日12 :40:12 PM現在

可以anyoe修復此問題。
謝謝。

+0

也'/etc/init.d/ntp start' – Amber

回答

1

設置您的首選時區在php.ini中

[Date] 
; Defines the default timezone used by the date functions 
; http://php.net/date.timezone 
date.timezone = Asia/Manila 

你可以看到支持的時區here列表。

或者你可以去其他的方式,使用date_default_timezone_set()

+0

謝謝我解決了我的問題。 :) – Shibbir

+0

@Shibbir:記得接受修復你的問題的答案 – Arion

+0

YA..ACCEPTED - :) – Shibbir

0

您正在使用m,但它用於表示月份,而不是分鐘。

這可能是你想要做什麼:

echo date("y-m-d h:i:s A"); 

之後,你要麼使用了錯誤的時區或服務器的時間是很糟糕的設置。如果您有權訪問服務器,請在終端中運行date

+0

我在我的本地主機檢查它,但它仍然顯示錯誤的時間.. 4小時不同於我的當地時間。 – Shibbir

+0

設置默認時區[date_default_timezone_set](http://php.net/manual/en/function.date-default-timezone-set.php),以便它自己打勾。 – nyson

0

除了布雷克評論,我suggets嘗試,加+/-時候你需要 時間,例如

$timediff = 10; 

$diff= $timediff+ ($timediff* 60 * 60)