Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的时间在php中减少了一个小时?_Php_Date_Time_Timestamp - Fatal编程技术网

为什么我的时间在php中减少了一个小时?

为什么我的时间在php中减少了一个小时?,php,date,time,timestamp,Php,Date,Time,Timestamp,我正在使用以下代码将当前日期和时间添加到我的数据库中: $current_date_time = time(); echo date('n/j/y g:ia',$current_date_time); 它显示为11/29/09 12:38 AM,而它应该是11/29/09 11:38 AM 时间提前了一个小时。我在太平洋时区,我的主机提供商在犹他州山区时区。这可能是它领先一小时的原因吗 我如何解决这个问题?我需要从时间中减去一小时吗?如果是,我该怎么做?或者是否有其他方式来解释时区差异,使其显

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

$current_date_time = time();
echo date('n/j/y g:ia',$current_date_time);
它显示为11/29/09 12:38 AM,而它应该是11/29/09 11:38 AM

时间提前了一个小时。我在太平洋时区,我的主机提供商在犹他州山区时区。这可能是它领先一小时的原因吗


我如何解决这个问题?我需要从时间中减去一小时吗?如果是,我该怎么做?或者是否有其他方式来解释时区差异,使其显示在太平洋时区时间?

您可以通过在PHP脚本中显式设置时区来解决此问题。您可以通过以下方式执行此操作:

这是你的电话号码


您可能还想尝试调用测试脚本,看看它实际设置了什么,以验证这实际上就是问题所在。

Cool!非常感谢!虽然我需要日期默认时区设置(“美国/洛杉矶”);因为我在太平洋时区。
date_default_timezone_set('America/Los_Angeles');