0

我在东海岸。当我用谷歌搜索它在丹佛的时间并将其与我的时区更改的输出进行比较时:

$SiteSettings = new SiteSettings();
$settings = $SiteSettings->getSettings();

date_default_timezone_set($settings["data"]["timezone"]);

echo date_default_timezone_get(), '--', date("Y-m-d g:i:a"),'<br />';

时间是 1 小时,但数据库中的时区是 America/Denver。这是因为 PHPdate函数不准确,还是因为 Google 和 PHP 日期指向的时区略有不同?

4

1 回答 1

1

我已硬编码America/Denver为默认时区,并且工作正常,例如:

<?php
date_default_timezone_set('America/Denver');
echo date_default_timezone_get(), '--', date("Y-m-d g:i:a"),'<br />';
?>

键盘输出

谷歌结果

于 2013-07-15T05:49:03.317 回答