如何直接从互联网获取当前时间或日期?

时间:2011-03-31 05:37:07

标签: php html datetime time

我的电脑失去了CMOS电池的威力!我的计算机显示当前年份为2004,时间为12:00 AM!我的一个代码不能像 -

那样运作良好
<?php
  echo date("Y");
?>

这为我提供了输出---

2004

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

你在运行Linux(或某些变体)吗?我在快速谷歌搜索中找到了这个页面。

NTP Time Synchronization Script

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

编辑:此外,该链接还解释了如何通过命令行同步到ntp,并在底部有一些关于Windows的摘录。 NTP HOWTO

答案 2 :(得分:0)

您需要的所有内容:http://www.whattimeisit.com/