1

我是 php 新手。我能够得到时间,但问题是它在不同的时区。我想要的是在我的时区获得时间。这是我的代码:

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

上面的代码给了我错误的时间,我的时区是 UTC+8。例如我的时间是晚上 9:00,但上面的代码返回下午 1:00。我该如何解决这个问题?任何帮助将不胜感激。

更新:我现在开始工作了(感谢@enenen)。我的新代码返回我所在地区的正确时区:

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

3 回答 3

3

我想你正在寻找

date_default_timezone_set('Etc/GMT+8');

或者

date_default_timezone_set('Asia/Manila');
于 2012-10-29T13:50:31.243 回答
1

date_default_timezone_set('Etc/GMT+8'); 为我工作我来自菲律宾和亚洲/马尼拉不起作用

于 2014-05-01T15:32:03.480 回答
0

时区 ID“ UTC+8”无效。这是来自PHP引擎的通知,如果您的错误报告不包括通知,这就是没有看到它的原因。你应该使用类似' Asia/Manila'的东西。请参阅此处的文档。

于 2012-10-29T13:49:54.783 回答