2011-03-08 83 views
0

這裏是我的PHP代碼:在PHP我的日期函數不顯示正確的時間

echo date('M j y g:i:A'); 

這不顯示正確的時間。爲什麼?

+2

*不*它顯示什麼時間? – 2011-03-08 19:44:20

+0

檢查服務器的時區。 – 2011-03-08 19:44:28

+0

我的意思是它顯示正確的日期。但時間不正確。 – user628961 2011-03-08 19:48:02

回答

3

在你的代碼的最頂部插入此:

date_default_timezone_set('Asia/Manila'); 
+0

謝謝php.ini。解決了它。 – user628961 2011-03-08 20:05:23

+0

跟進問題。如何使用datetime數據類型插入日期和時間到數據庫,所以我可以查詢它並顯示插入的日期和時間。 – user628961 2011-03-08 20:06:35

+1

只要使用NOW(),就像:INSERT INTO TABLE VALUES(「random value」,NOW())' – seriousdev 2011-03-08 20:08:10

1

固定的時間段在php.ini或在代碼本身

添加這樣的事情你 php.ini文件date.timezone = 「亞洲/馬尼拉」,這將設置 默認沒有你輸入 date_default_timezone_set('Asia/Manila'); 對每個使用時間函數的文件

+1

我不知道該怎麼做 – user628961 2011-03-08 19:51:04

+0

把這樣的東西加到你的php.ini文件'date.timezone =「Asia/Manila」',這會設置默認值,而不用把'date_default_timezone_set('Asia/Manila' );'在每個使用時間函數的文件上。 – 2011-03-08 20:14:19

+0

@New Guy即時通訊添加到答案 – Neal 2011-03-08 20:15:35

0

這很可能是在服務器上回復時間,通常是GMT。如果您的時區爲GMT + 5,則可能需要在時間戳上添加5個小時。

5小時......

$offset = 5 * 60 * 60; 
echo date('M j y g:i:A', time() + $offset);