PHP设置的默认时区不准确

时间:2013-07-15 05:35:28

标签: php date timezone

我在东海岸。当我谷歌什么时候在丹佛,并将其与我的时区变化的输出进行比较:

$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。这是因为PHP date函数不准确, 还是因为Google和PHP的日期指向时区略有不同?

1 个答案:

答案 0 :(得分:1)

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

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

Codepad Output

Google Result