我在东海岸。当我谷歌什么时候在丹佛,并将其与我的时区变化的输出进行比较:
$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的日期指向时区略有不同?
答案 0 :(得分:1)
我将America/Denver
硬编码为默认时区,其工作正常,例如:
<?php
date_default_timezone_set('America/Denver');
echo date_default_timezone_get(), '--', date("Y-m-d g:i:a"),'<br />';
?>