2012-10-29 46 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' );为我工作我来自菲律宾和亚洲/马尼拉不工作