Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 日期()更改系统时间_Javascript_Node.js_Google Chrome_Systemtime - Fatal编程技术网

Javascript 日期()更改系统时间

Javascript 日期()更改系统时间,javascript,node.js,google-chrome,systemtime,Javascript,Node.js,Google Chrome,Systemtime,如果我在google Chrome(版本40.0.2214.111 m)中运行以下代码,系统时钟会加速,并且系统时钟每10秒快1-2秒 我已经在一台运行Windows7 64位的机器上测试了这个功能,该机器使用intel Atom D525 1.8GHz,2GB内存。已安装所有Windows更新和驱动程序 setInterval(function(){ var clientTime = new Date().getTime(); console.log(clientTime) },1

如果我在google Chrome(版本40.0.2214.111 m)中运行以下代码,系统时钟会加速,并且系统时钟每10秒快1-2秒

我已经在一台运行Windows7 64位的机器上测试了这个功能,该机器使用intel Atom D525 1.8GHz,2GB内存。已安装所有Windows更新和驱动程序

setInterval(function(){
   var clientTime = new Date().getTime();
   console.log(clientTime)
},100);
在IE中运行相同的代码时,我对系统时间的变化没有任何问题

还有其他人经历过同样的问题吗

更新

我添加了一个小测试,通过使用jquery和php从Web服务器获取时间(必须是另一台机器)。您可以看到客户机时间相对于Web服务器时间的变化

在Web服务器上跟踪serverTime.php

<?php
    date_default_timezone_set('Europe/Stockholm');
    $date = microtime(true);
    print $date;
?>
!Web服务器不能与客户端计算机相同,则不会显示差异

由于服务器代码的执行时间,servertime和client time之间总是存在差异,但这种差异在某种程度上是恒定的

更新2015-02-17

现在,我通过安装node并运行相同的代码进行了测试:

setInterval(function(){
   var clientTime = new Date().getTime();
   console.log(clientTime)
},100);
在打开google Chrome之前,我没有得到任何变化,然后系统时间突然开始变化,不是以上述速度变化,而是每分钟几秒钟。(仅启动chrome,无其他功能)


这太疯狂了,

你说的“更改系统时钟”是什么意思?你不能用Js改变操作系统时钟的时间。@SalmanA:这个问题无关紧要,它是否也会在下一秒“减慢”系统时钟?记住,任务栏上漂亮的时钟不是实际的系统时钟——它只是另一个轮询系统时间的程序,与你的小提琴一样。当很多事情同时轮询时钟,或者只是加载线程时,请求的响应时间就会受到影响。P.S.IE的行为和我重申的一样:如果你认为
clientTime
应该增加100,那么你错了;浏览器不能保证在精确的时间触发间隔/超时事件(记录的数字代表毫秒,而不是秒)。那么,您得到的结果是什么,预期的结果是什么?
setInterval(function(){
   var clientTime = new Date().getTime();
   console.log(clientTime)
},100);