【问题标题】:PHP date function displaying wrong day [closed]PHP日期函数显示错误的日期[关闭]
【发布时间】:2013-03-30 19:55:33
【问题描述】:

我正在尝试使用 PHP 日期函数来获取今天的日期,但它会在 2013 年 3 月 31 日返回,即明天。我已经尝试更改默认时区,但它仍然返回相同的。

    date_default_timezone_set('Europe/Dublin');
    echo date("d/m/Y");

有什么想法吗?

【问题讨论】:

  • 您确定服务器时间正确吗?同样,由于许多国家/地区切换 DST,今天可能是测试日期的糟糕日子
  • 它在我运行 WAMP 的 Windows PC 上。系统托盘时钟上的日期是正确的,除非我应该检查其他地方?
  • 你能在date_default_timezone_set之前和之后都做echo time()吗?
  • 是的。时区似乎是正确的,因为当我添加/删除 date_default_timezone_set() 时时间戳不会改变

标签: php date


【解决方案1】:

看起来像 php 5.3.2-1 中的错误。尝试运行错误报告中的 php 脚本并发布结果。

【讨论】:

  • -1 投赞成票:看这里de3.php.net/manual/en/function.date.php,在例子4的最后,有一个声明,To format dates in other languages, you should use the setlocale() and strftime() functions instead of date().
  • @CooPer 指向修复的链接已失效
猜你喜欢
  • 1970-01-01
  • 2012-11-13
  • 2015-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-27
相关资源
最近更新 更多