我正在使用以下代码将当前日期和时间添加到数据库中:

$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() 的测试脚本,以查看其实际设置以验证这实际上是问题所在。

10-05 20:36
查看更多