【问题标题】:PHP time function giving wrong time?PHP时间函数给出错误的时间?
【发布时间】:2010-08-24 13:25:20
【问题描述】:

在我的网站上,我使用 php time() 函数来显示时间。一周前我比较了time()函数返回的时间和我电脑上的时间(我用的是windows)的时间差。时差大约是一分十秒,但现在我再次检查,时差已经增长到一分五十秒。谁能解释一下这是怎么可能的?

【问题讨论】:

  • 您不清楚您的计算机是否正在充当执行您的 php 时间函数的服务器。是您的计算机还是某处的服务器?
  • 你碰巧在虚拟机上运行这个吗?
  • 打电话给你的 NASA 帅哥来同步你的航天飞机计时器
  • 我刚刚检查过,是的,time() 函数正在返回我服务器上的时间,并且该时间与 Windows 时间不同。虽然不同,但差异应该始终保持不变,但不是吗?

标签: php time clock


【解决方案1】:

通过date_default_timezone_set()设置您的时区

我不确定这会有所帮助。

【讨论】:

  • 似乎不太可能是服务器时区问题。
【解决方案2】:

在某些 Linux dystros 上,时间仅在系统重启时通过 NTP 重新同步。您可以安装 ntp 守护程序,它将持续保持

【讨论】:

    【解决方案3】:

    我认为这是由您的计算机和服务器造成的。一个星期你可能会与你的计算机时间比较,现在你检查服务器时间。确保这一点。因为服务器时间与我们本地计算机时间不同。

    【讨论】:

      【解决方案4】:

      首先使用预定义的function date()在mysql数据库中存储消息发布的时间和日期以获取我们的本地时间,我们必须在date()之前使用date_default_timezone_set()函数

      date_default_timezone_set("Asia/Calcutta");
      $massege_post_time=date("H:i:s Y-m-d ");
      

      时间和日期将存储在数据库中,如15:56:28 2018-08-09

      在哪里H= 15(24 hour system) i=56(minute) s(second)=28

      Y(year)=2018 m(month)=08, d(day)=09
      

      我在这里回答之前在本网站上提出的问题xx time ago function doesn't work

      您可以了解更多。

      试试这个time ago in php like facebook

      希望对你有帮助

      【讨论】:

        猜你喜欢
        • 2013-07-22
        • 2013-12-22
        • 1970-01-01
        • 1970-01-01
        • 2011-08-09
        • 2021-10-27
        • 2021-07-08
        • 2017-12-26
        • 2014-08-21
        相关资源
        最近更新 更多