Apache时间戳不正确

时间:2011-12-21 20:41:25

标签: 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'] ;

但是时间戳远不是我的系统时间。日期没问题。我用Google搜索并发现我可以使用此行更新我的.htaccess

SetEnv TZ America/Los_Angles

但是我找不到htaccess的位置。如何获得正确的时间戳。

3 个答案:

答案 0 :(得分:10)

尝试更改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"

您可以在此处找到支持的时区: http://www.php.net/manual/en/timezones.php

此处提供了更多技术信息:http://php.net/manual/en/datetime.configuration.php

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

答案 1 :(得分:1)

除了编辑/wamp/bin/php/phpX.X.X/php.ini之外,您还需要在Apache端进行相同的更改。这是在/wamp/bin/apache/ApacheX.X.X/bin/php.ini

答案 2 :(得分:0)

即使在更改两个文件的 date.timezone 后,我也在使用wampserver 3.0并遇到同样的问题:

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

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

  • 日期还可以(如前所述),但时间仍在50分钟之内。
  • Apache访问日志显示+8小时的正确时间偏移
  • Php错误日志显示正确的时区

enter image description here