Javascript:当机器';时间不对吗?

Javascript:当机器';时间不对吗?,javascript,timestamp,unix-timestamp,Javascript,Timestamp,Unix Timestamp,假设我计算机上的时间不正确(假设提前1天) 在这种情况下,有什么办法可以得到答案吗 概述了获取Unix时间戳的几种方法,但从我所看到的情况来看,它们都假定机器的时间是准确的。检查此api 我有一个专门的网站是因为这样的原因:你可以向指定的PHP页面发出请求,然后你会在几秒钟或几毫秒内得到一个UNIX时间戳。是的,你可以从服务器上得到它,或者使用ajax,或者只是在某个地方回显它。不,我不这么认为。例如,如果硬件时钟错误,则机器上只有此信息,不知道此故障。我唯一能想象的是通过HTTP(甚至可能是N

假设我计算机上的时间不正确(假设提前1天)

在这种情况下,有什么办法可以得到答案吗

概述了获取Unix时间戳的几种方法,但从我所看到的情况来看,它们都假定机器的时间是准确的。

检查此api


我有一个专门的网站是因为这样的原因:你可以向指定的PHP页面发出请求,然后你会在几秒钟或几毫秒内得到一个UNIX时间戳。

是的,你可以从服务器上得到它,或者使用ajax,或者只是在某个地方回显它。不,我不这么认为。例如,如果硬件时钟错误,则机器上只有此信息,不知道此故障。我唯一能想象的是通过HTTP(甚至可能是NTP)从JavaScript文件调用服务器,您可以确保它有正确的时间。从服务器端获取(s1)记住客户端时间(c1),下次在c2中您想要服务器时间时,可以使用s1+c2-c1,但是,如果您想要毫秒的精度,这就不太准确。json.dateString唯一可靠的值是以毫秒为单位的时间值,任何其他值都将依赖于依赖于实现的Date.parse。是一个较差的参考站点,请使用需要授权的地方或示例。
<script type="text/javascript">
     function myCallback(json) {
          alert(new Date(json.dateString));
     }
</script>
<script type="text/javascript" src="http://timeapi.org/utc/now.json?callback=myCallback"></script>
var utcDate = new Date(json.dateString);
alert(utcDate.getUTCFullYear() + '-' + utcDate.getUTCMonth() + utcDAte.getUTCDate());