【问题标题】:Why is the PHP get_headers() Last-Modified different from the apache file info为什么 PHP get_headers() Last-Modified 与 apache 文件信息不同
【发布时间】:2009-08-14 03:49:00
【问题描述】:

我有一个远程服务器(在澳大利亚/阿德莱德 +930)上的文件的 Apache 目录列表,我无法控制。此服务器显示文件的正确最后修改日期为:14-Aug-2009 09:41

我的美国服务器上有一个 PHP 脚本来检查远程文件的日期。 get_headers()['Last-Modified'] 返回:格林威治标准时间 2009 年 8 月 14 日星期五 00:11:11

如何让我的 PHP 脚本输出与 Apache 相同的输出?

【问题讨论】:

  • 您的服务器的区域设置和时区设置是什么?
  • 我问,因为他们可能是同一时间。 PHP 为您提供 UTC,而 apache 可能为您提供根据您的时区调整的时间。比如,0800 UTC == 0300 EST(例如)。

标签: php apache last-modified get-headers


【解决方案1】:

您在澳大利亚阿德莱德,时间是格林威治标准时间 +9:30。 get_headers() 给你格林威治标准时间。 apache 正在给你当地时间。

【讨论】:

    【解决方案2】:

    get_headers() 返回的 HTTP 标头根据 HTTP 标准推出了 GMT 时间。您的服务器上的时区是什么?

    【讨论】:

    • 我认为这可能是服务器时间不同,但我添加了 putenv("TZ=Australia/Adelaide");不影响
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-06
    • 2011-11-23
    • 1970-01-01
    • 2010-10-23
    • 2012-01-12
    • 2011-04-28
    • 1970-01-01
    相关资源
    最近更新 更多