【问题标题】:system time is different than apache timestamp --?系统时间与 apache 时间戳不同——?
【发布时间】:2011-02-26 13:55:23
【问题描述】:

我在开发服务器上。当我在 php 中执行此操作时:

echo date('r',time());

回复:2010 年 6 月 1 日星期二 18:10:32 -0400

但是,我的电脑时间是 17:10:32(我在格林威治标准时间 -5)。我在哪里配置我的 apache/php 来更改这个设置?我已经查看了 php.ini 和 httpd.conf。

谢谢

【问题讨论】:

  • 我已经设置了:date_default_timezone_set('America/Guayaquil');
  • 可能是夏令时相关的问题?我个人在任何地方都使用 UTC,特别是为了避免与时区相关的麻烦。
  • 有没有办法让它使用系统时间和时区???

标签: php apache timezone


【解决方案1】:

要设置服务器的时区,请在 .htaccess 文件中添加一行:

SetEnv TZ America/Indianapolis

有关支持的时区列表:

http://www.php.net/manual/en/timezones.america.php

【讨论】:

    【解决方案2】:

    编辑您的php.ini 文件并在Date 部分添加以下代码

    [Date]
    ; Defines the default timezone used by the date functions
    ; http://php.net/date.timezone
    date.timezone = America/Guayaquil
    

    这将为您的所有 php 页面定义时区。

    【讨论】:

      猜你喜欢
      • 2016-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-26
      • 1970-01-01
      • 2019-12-14
      • 2015-01-14
      相关资源
      最近更新 更多