PHP 给出了纪元时间转换的意外结果

PHP is giving unexpected results from epoch time conversion

我需要将纪元时间转换为标准小时和分钟。使用在 Whosebug 上找到的各种示例,我一直无法获得正确的 return。我正在使用以下

$seconds= 1495587600;   
$mytime= date("H:i", $seconds);
echo $mytime."<br>";

我在一个时间转换器站点上检查了 $seconds 的值并得到了正确的结果。我希望代码中的 return 是 09:00,但我得到的是 01:00。我遗漏了什么吗?

这看起来像是时区问题。 PHP date() 使用可以用 date_default_timezone_set() 设置的当地时区。您的托管公司或某些其他服务器配置可能设置了与您期望的不同的默认时区。