【问题标题】:How to get current time or date directly from internet?如何直接从互联网上获取当前时间或日期?
【发布时间】:2011-03-31 05:37:06
【问题描述】:

我的电脑没电了CMOS电池!我的电脑显示当前年份为2004,时间显示为12:00 AM!而且我的其中一个代码运行不佳,例如--

<?php
  echo date("Y");
?>

这为我提供了输出 ---

2004

但我知道今年是2011年。另外在Facebook和Stack Overflow等网站上时间是正确的!这怎么可能?是否有任何其他代码用于显示当前的datetime?任何人都可以建议我一个代码,即使CMOS 出现故障或电池没电,也可以为我的网站用户提供正确的时间。

【问题讨论】:

  • 您是否在您的电脑上托管您的网站?从任何提供商处获取服务器,他们一定会为您提供正确的时间。另外,您在 2011 年过得愉快吗?你的德洛琳停在哪里?
  • 谢谢,但请给我推荐一个脚本。
  • 您在问 Facebook 和 Stack Overflow 如何显示正确的时间和日期?这是因为他们使用服务器时间/日期。当您在本地执行 PHP 脚本时,您的机器就是服务器,它会获取您机器的时间和日期。如果/一旦您将脚本上传到您的网络主机(假设您没有在本地托管),您的脚本将使用服务器日期/时间,这不会有问题。

标签: php html datetime time


【解决方案1】:

您正在运行 Linux(或其他变体)吗?我在谷歌快速搜索中找到了这个页面。

NTP Time Synchronization Script

像 Stofke 所说的问题是 PHP 只是从您的计算机中获取时间,因为它不知道 NTP 或类似的东西。所以你真正需要的是一个脚本,它可以确保你的服务器有准确的时间,然后 PHP 会从你的服务器上获取准确的时间。

编辑:同样作为一个资源,这个链接解释了如何通过命令行同步到 ntp,并且在底部也有一些关于 Windows 的摘录。 NTP HOWTO

【讨论】:

    【解决方案2】:

    PHP 在服务器上运行,因此需要服务器时间。

    现在我假设您在本地计算机上开发,因此它充当服务器并显示错误,但是一旦您将脚本上传到在线服务器,它将使用该服务器的时间/日期,如果该服务器设置正确您的用户将看到 2011 年。

    【讨论】:

    • 感谢 Stofke 的建议!
    【解决方案3】:

    所有你需要的:http://www.whattimeisit.com/

    【讨论】:

    • 这个链接很棒。谢谢,帮了大忙!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-31
    • 2012-10-15
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多