【问题标题】:Current time is not valid according to timezone当前时间根据时区无效
【发布时间】:2019-02-22 19:07:05
【问题描述】:

php 中使用以下代码获取当前时间:

date_default_timezone_set("America/Toronto");
echo date('y-m-d H:i:s', time());

但是,与实时有3分30秒的时差。

【问题讨论】:

  • 检查您运行此代码的框,您正在运行某种形式的 NTP 协议,并且它已同步到适当的源。
  • 什么是 NTP 协议以及如何检查?服务器在 Azure 上运行。 (Ubuntu 操作系统)
  • 3 分 30 秒的差异不是时区问题,而是时钟漂移问题。见this post
  • NTP :网络时间协议,用于将框同步到众所周知的时间参考,see here on the subject

标签: php date datetime time


【解决方案1】:

3 分 30 秒不足以成为时区问题。没有活动时区仅移动 210 秒。

此问题可能是由于您的服务器或本地计算机不同步造成的。您是否检查过您的本地机器实际上与当前时间匹配?检查例如第三方服务,例如Google,以确定是您的服务器还是本地计算机不同步。

如果是您的本地计算机,则解决方案取决于您的系统。如果是你的服务器,可以用timedatectl --adjust-system-clock更新。

【讨论】:

    猜你喜欢
    • 2019-12-15
    • 2023-04-05
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 1970-01-01
    • 2017-05-06
    • 2011-03-15
    • 1970-01-01
    相关资源
    最近更新 更多