我正在使用以下代码将当前日期和时间添加到数据库中:
$current_date_time = time();
echo date('n/j/y g:ia',$current_date_time);
它应该在11/29/09 11:38 am时显示为11/29/09 12:38 am
时间提前了一个小时。我在太平洋时区,托管服务商在犹他州山区时区。这可能是为什么提前一小时的原因吗?
我该如何解决这个问题?我需要从时间中删除一个小时吗?如果是这样,我该怎么做?还是有某种其他方法可以解释时区差异,以便在太平洋时区时间中显示出来?
最佳答案
您可以通过在PHP脚本中显式设置时区来解决此问题。您可以使用 date_default_timezone_set()
做到这一点:
date_default_timezone_set('America/Los_Angeles');
这是list of PHP supported timezones。
您可能还想尝试调用
date_default_timezone_get()
的测试脚本,以查看其实际设置以验证这实际上是问题所在。