Apache时间戳不正确

我正在使用运行PHP的WAMP服务器。 在一个特定的步骤,我试图捕获系统时间,并将其添加到数据库与以下查询

$strSQLInsert = "UPDATE track SET State = 'Repeat' , DateTime = '" . date("m/d/Y h:i:sa") . "', where AccID like '". $values['SampleID'] ; 

但是时间戳比我的系统时间要快。 date还好。 我GOOGLE了,发现我可以更新我的.htaccess这一行

 SetEnv TZ America/Los_Angles 

但是我无法findhtaccess的位置。 我如何得到正确的时间戳。

尝试在php.ini配置文件中更改时区,然后重新启动apache服务。 你应该在你的WAMP安装文件夹中有php.ini文件。

编辑:您可能有文件夹内的php.ini文件:

 /wamp/bin/php/phpX.XX 

在哪里phpX.XX是你的PHP版本。

寻找“date.timezone”行并将其更改为如下所示:

 date.timezone = "America/Los_Angeles" 

你可以在这里找到支持的时区: http : //www.php.net/manual/en/timezones.php

更多的技术信息可以在这里找到: http : //php.net/manual/en/datetime.configuration.php

.htaccess文件具有本地范围,通常是创建文件的文件夹和子文件夹。 更改php.ini文件将使您的PHP安装变得全局。

除了编辑/wamp/bin/php/phpX.XX/php.ini之外,你也需要在Apache端进行相同的修改。 它位于/wamp/bin/apache/ApacheX.XX/bin/php.ini

我正在使用wampserver 3.0,即使在更改这两个文件的date.timezone后也有相同的问题:

  • \ BIN \ PHP \ php5.6.15 \ phpForApache.ini
  • \ BIN \ PHP \ php5.6.15 \ php.ini中

服务器停止/启动后,也尝试使用重新启动按钮。 结果如下:

  • 日期是好的(和以前一样),但时间仍然是50分钟。
  • Apache访问日志在+8小时显示正确的时间偏移
  • PHP错误日志显示正确的时区

在这里输入图像说明