我知道这里有很多类似的话题,但是我似乎无法弄清楚。
我在.Net Web应用程序上有一个倒计时计时器,该计时器导入了一个硬编码日期,让<add key="CountdownTimerUTC" value = "Nov 22, 2018 18:00:00"/>
从web.config进入我的JavaScript。这是我倒数的日期。这是我的“那么”变量。现在,我需要使用“ now”变量来进行比较,以获取剩余的天,小时,分钟,秒。 then - now = difference
这样。差异是我的倒数显示的内容。
当javascript在javascript中基于客户端的日期/时间将值设置为“ now”变量时,就会出现我的问题。现在,此值会根据客户端计算机所在的位置而变化。因此,纽约的“现在”将不同于巴西的“现在”,而巴西的“现在”将显示不同的倒数。无论客户端计算机在哪里,我都需要将倒数时间设为同一时间,因为从现在到我的倒数日期之间的时间是从现在开始的相同时间,无论我在世界上的什么地方。
这是我到目前为止所拥有的,与我想要的东西很接近,但还不够。
var nowClient = new Date().toUTCString();
var nowString = nowClient.split(" ");
var nowParsed = nowString[2] + " " + nowString[1] + " " + nowString[3] + " " + nowString[4];
var nowUtc = new Date(nowParsed);
var thenUtc = new Date(countdown.then !== null ? countdown.then : new Date("Nov 22, 2018 18:00:00"));
var difference = thenUtc - nowUtc;