【问题标题】:How to get correct date not by system date in php如何在php中获取正确的日期而不是系统日期
【发布时间】:2013-04-24 07:26:05
【问题描述】:

如何在 php 中获取正确的日期而不是系统日期

例如:实际日期为24/4/2013,但我将系统日期更改为25/4/2013

如何获得正确的日期,即24/4/2013

【问题讨论】:

  • 必须有一些 php 使用的来源..
  • 设置正确的系统时间。

标签: php


【解决方案1】:

PHP 不能天生就知道您的系统时间不正确。正如其他人指出的那样,您可以改为查询权威来源(类似于solution offered here)。

编辑:shortcut to the time server query example

【讨论】:

  • 感谢您的链接。但我对服务器时间还有另一个问题。服务器时区与我的本地时区不同。所以我猜我不能使用服务器时间..
  • 对于一个简单的时区问题,这有点极端。您需要做的就是确定连接响应的时区,然后将该时间转换为感兴趣的时区。
【解决方案2】:

http://tf.nist.gov/tf-cgi/servers.cgi

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

【讨论】:

    【解决方案3】:

    在使用date()函数之前设置默认时区。

    例如:

    date_default_timezone_set('UTC');
    // or 
    // date_default_timezone_set('Europe/Madrid')
    
    echo date("Y-m-d H:i:s");
    

    【讨论】:

    • 欢迎来到 StackOverflow!不幸的是,您的答案不是 OP 想要的。如果系统日期被显式设置为假一或配置不正确,即系统日期时间设置为错误年份时,TimeZone 将无济于事。请注意另一个答案。 P.S.: 并查看具有格式化功能的代码高亮选项。
    猜你喜欢
    • 1970-01-01
    • 2019-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-23
    • 1970-01-01
    相关资源
    最近更新 更多