【问题标题】:date_default_timezone_set displays incorrect timedate_default_timezone_set 显示不正确的时间
【发布时间】:2014-05-14 16:56:42
【问题描述】:

我正在使用 date_default_timezone_set 函数来设置时区,但是当我回显时间时,它在本地服务器 xampp 上显示错误的时间

date_default_timezone_set ('Africa/Cairo');
echo "<div style='direction:ltr'>".date("Y-m-d / g:i A")."</div>";

现在时间是上午 10:50,但显示的是上午 9:50。那么有什么想法吗?

【问题讨论】:

  • 系统时钟设置是否正确?检查UTC时间是否正确。您的 PHP 版本和/或您的时区数据库是最新的吗?
  • 可能是服务器时间设置错误,或者没有正确的夏令时配置文件。
  • 不,这是正确的,夏时制将从明天开始,当它改变时将添加一个小时,因此 10 将是 11,并且会有 2 小时的差异

标签: php timezone


【解决方案1】:

可能的问题:

  • 服务器时间设置不正确,通过确认 UTC 时区时间正确进行测试
  • timezonedb 已过时,同时相关时区已更改其 DST 规则,请更新您的 PHP 版本和/或您的 timezonedb via PECL

【讨论】:

  • 你检查了提到的其他事情?我同意他的意见。
  • @jqb 知道开罗何时引入和/或更改其 DST 规则吗?
猜你喜欢
  • 2011-09-06
  • 2016-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-17
相关资源
最近更新 更多