使用服务器时间的jQuery计时器/倒计时

我试图每10分钟倒计时一次(根据服务器时间而不是客户端)。 每隔10分钟(例如上午10点,上午10点10分,上午10点20分:上午十点),需要刷新页面并重新开始。

我找到了超时function,但没有使用服务器时间,我可以重置数十。

以前有人做过这样的事吗?

谢谢

您可以渲染计时器表单服务器端的开始,然后使用它来控制服务器端的计时器逻辑。

例如

var timerStart = new Date("dateString");//Render this from server side 

然后在倒计时逻辑中使用timerStart变量。

一些在JavaScript中创建新Date的示例。

 new Date(milliseconds) //milliseconds since 1970/01/01 new Date(dateString) new Date(year, month, day, hours, minutes, seconds, milliseconds) 

我不是很熟悉C#,所以原谅PHP的例子,但概念是一样的。 在您的Javascript中,创建一个变量,该变量保存下一次刷新的时间长度。

  

然后你可以设置你的第一个计时器在那个时间内刷新,从那时起,你可以每10分钟刷新一次……

我最终在评论/答案和其他post中使用了一些想法并提出了这个想法。

它每10分钟倒计时一次(同样,根据服务器)并显示计时器值。 当它达到“0”( – 1:59)时,它将重新加载页面并在10分钟后重新开始。

可能不是最干净的代码,但似乎工作得很好: