Php Apache时间戳不正确

Php Apache时间戳不正确,php,apache,.htaccess,wamp,wampserver,Php,Apache,.htaccess,Wamp,Wampserver,我正在使用运行PHP的WAMP服务器。在某个特定步骤中,我试图捕获系统时间,并使用以下查询将其添加到数据库中 $strSQLInsert = "UPDATE track SET State = 'Repeat' , DateTime = '" . date("m/d/Y h:i:s a") . "', where AccID like '". $values['SampleID'] ; 但是时间戳比我的系统时间要长得多。日期还可以。我在谷歌上搜索发现我可以用这行代码更新我的.htacc

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

$strSQLInsert = "UPDATE  track SET  State = 'Repeat' , DateTime = '" . date("m/d/Y h:i:s a") .  "',  where AccID like '". $values['SampleID'] ;
但是时间戳比我的系统时间要长得多。日期还可以。我在谷歌上搜索发现我可以用这行代码更新我的.htaccess

SetEnv TZ America/Los_Angles

但我找不到htaccess在哪里。如何获得正确的时间戳

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

编辑:文件夹中可能有php.ini文件:

/wamp/bin/php/phpX.X.X
其中phpX.X.X是您的php版本

查找“date.timezone”行,并将其更改为以下内容:

date.timezone = "America/Los_Angeles"
您可以在此处找到支持的时区:

有关更多技术信息,请访问:


.htaccess文件有一个本地范围,通常是创建该文件的文件夹和子文件夹。更改php.ini文件将使更改成为php安装的全局更改。

除了编辑/wamp/bin/php/phpX.X.X/php.ini,您还需要在Apache端进行相同的更改。它位于/wamp/bin/apache/ApacheX.X.X/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错误日志显示正确的时区

解决问题而不是症状怎么样:时间不对?不,我没有。在哪里创建此文件?哪个文件夹。c:\wamp\??@TimWolla。我不明白你的意思。我的系统时间是正确的。显示的时间戳不正确。我按照您所说的编辑了php.ini,然后“重新启动所有服务”,这没有帮助,但“停止所有服务”,然后“启动所有服务”有帮助。。谢谢……嗯。。。这看起来不像是一个解决方案,不是吗?不,不是,但该网站建议“通过研究问题帮助我们找到解决方案,然后贡献你的研究结果和你尝试过的任何附加内容作为部分答案。”