带有相对客户端时间戳(UTC)的倒数计时器

时间:2018-11-02 17:50:33

标签: javascript .net countdowntimer

我知道这里有很多类似的话题,但是我似乎无法弄清楚。

我在.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;

0 个答案:

没有答案