Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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或jquery获取全局时间(而不是pc时间)?_Javascript_Jquery - Fatal编程技术网

如何使用javascript或jquery获取全局时间(而不是pc时间)?

如何使用javascript或jquery获取全局时间(而不是pc时间)?,javascript,jquery,Javascript,Jquery,我正在使用javascript创建一个倒计时计时器;我可以使用jQuery。我要的是全球时间,不是个人电脑时间 如何使用javascript或jQuery获取全局时间?使用时间API,如: 除非你向某个发布诸如原子钟当前时间之类的服务发出请求,否则你必须依赖你的计算机本地时间。因为JS本质上依赖于您的本地系统。日期对象具有获取UTC值的内置方法。不要使用myDate.getHours()而使用myDate.getUTCHours()等 请参阅JavaScript的MDN参考。使用当前API和服务

我正在使用javascript创建一个倒计时计时器;我可以使用jQuery。我要的是全球时间,不是个人电脑时间

如何使用javascript或jQuery获取全局时间?

使用时间API,如:


除非你向某个发布诸如原子钟当前时间之类的服务发出请求,否则你必须依赖你的计算机本地时间。因为JS本质上依赖于您的本地系统。

日期对象具有获取UTC值的内置方法。不要使用
myDate.getHours()
而使用
myDate.getUTCHours()


请参阅JavaScript的MDN参考。

使用当前API和服务器时间,如下所示:

res.send(新日期());
您可以通过以下方式获得大致的时钟差时间:

//请求前获取当前本地时间
const initialLocalTime=new Date().getTime();
//请求服务器时间
const response=wait fetch('/api/time');
const data=wait response.json();
const serverTime=新日期(数据);
//请求后获取当前本地时间
const finalLocalTime=new Date().getTime();
//计算请求时间
const dateDiff=finalLocalTime-initialLocalTime;
//将请求时间应用于服务器时间
setTime(serverTime.getTime()+dateDiff);
//计算时差
const diff=serverTime.getTime()-finalLocalTime;
//返回最后的差分时间
返回差;
并且,您可以在页面中使用
diff
值:

const now=新日期()
now.setTime(now.getTime()+diff);
console.info('当前时间:',现在);

您所说的“全球时间”是什么意思?相对于GMT、UTC、火星标准时间的时间?@jam和comment-up-真的吗?UTC和GMT在功能上是等效的。“全球时间,而不是PC时间”还有什么含义?这对我来说是非常明确的。这仍然取决于机器设置,而不是实际的UTC时间。@rcdmk-ya,我想这取决于你如何理解他的问题。我把它看作是关于本地时间和世界时间的问题。我没有看到任何提示,问题是关于处理日期和时间设置不正确的系统。对不起。这是一个关于如何获取信息的示例。更新了你的小提琴:还有我关于如何获得UTC时间的答案。所以。。。我的答案不好,因为我和学校有联系?用你自己的头脑思考很好,但是HTTPS版本会更酷。目前,由于连接不安全,我的Facebook应用程序无法访问它。@TamásBolvári在google中快速搜索后发现:timeapi不再受支持
<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());