【问题标题】:Apache time stamp incorrectApache 时间戳不正确
【发布时间】:2012-01-25 15:13:51
【问题描述】:

我正在使用运行 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 在哪里。如何获得正确的时间戳。

【问题讨论】:

  • 如何解决问题而不是症状:时间错误?
  • 不,我没有。我在哪里创建这个文件?哪个文件夹。 c:\wamp\??
  • @TimWolla 。我不明白你的意思。我的系统时间是正确的。显示的时间戳不正确。

标签: php apache .htaccess wamp wampserver


【解决方案1】:

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

  • \bin\php\php5.6.15\phpForApache.ini
  • \bin\php\php5.6.15\php.ini

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

  • 日期没问题(和以前一样),但时间还差 50 分钟。
  • Apache 访问日志显示正确的时间偏移为 +8 小时
  • PHP 错误日志显示正确的时区

【讨论】:

  • 嗯......这看起来不像是一个解决方案,是吗?
  • 不,不是,但该网站建议“通过研究问题帮助我们找到解决方案,然后贡献您的研究结果以及您尝试过的任何其他内容作为部分答案。”
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    尝试更改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 安装全局生效。

    【讨论】:

    • 我按照您的说法编辑了 php.ini,然后“重新启动所有服务”并没有帮助,但“停止所有服务”然后“启动所有服务”有帮助..谢谢..跨度>
    猜你喜欢
    • 2019-07-21
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    • 2013-04-10
    • 2011-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多