我的电脑失去了CMOS
电池的威力!我的计算机显示当前年份为2004
,时间为12:00 AM
!我的一个代码不能像 -
<?php
echo date("Y");
?>
这为我提供了输出---
2004
但我知道当年是2011年。同样在Facebook和Stack溢出和其他网站的时间是正确的!这怎么可能?是否还有其他代码可用于显示当前date
和time
?任何人都可以向我建议一个代码,即使CMOS
出现故障或电池电量不足,也可以为我的网站用户提供正确的时间。
答案 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/