2012-10-29 66 views
1

我是新來的PHP。我能夠得到時間,但問題是它在不同的時區。我想要的是在我的時區獲得時間。這裏是我的代碼:php在我的時區獲取日期

<?php 
date_default_timezone_set('UTC+8'); 
$mydate=date('h:i A'); 
?> 

上面的代碼給了我錯誤的時間,我的時區是UTC + 8。例如我的時間是晚上9點,但上面的代碼返回下午1點。我怎麼能解決這個問題?任何幫助將非常感激。

更新:我現在工作了(謝謝@enenen)。我的新代碼,返回正確的時區,我區:

<?php 
date_default_timezone_set('Asia/Manila'); 
$mydate=date('h:i A'); 
?> 
+0

你的國家是什麼? –

+0

@Koren我住在菲律賓。 – clydewinux

+1

您可以在菲律賓使用'亞洲/馬尼拉'。 http://www.php.net/manual/en/timezones.php – enenen

回答

3

我認爲你正在尋找

date_default_timezone_set('Etc/GMT+8'); 

date_default_timezone_set('Asia/Manila'); 
0

時區ID「UTC+8」是無效的。這是來自PHP引擎的通知,如果您的錯誤報告不包含通知,這就是不能看到它的原因。你應該使用'Asia/Manila'之類的東西。請參閱文檔here

2

,如果你想使用時區和如何設置他們請點擊此鏈接,便於閱讀和不列表需要很長時間:P

PHP: Setting Date

+0

Ps。你應該接受一個答案......當你接受時,人們會開心:P –

+0

我做到了......我通過答案得到了解決。 :-) – clydewinux

+0

你好,但接受答案(在答案XD左邊打勾) –

1

date_default_timezone_set('的Et C/GMT + 8' );爲我工作我來自菲律賓和亞洲/馬尼拉不工作