在客户端,我们有典型格式的 JS 计数器:
还剩xx天xx小时xx分xx秒
而且它一直在计数。每当计数器达到零时,我想自动关闭事件的注册。
我不明白的是如何同步服务器端和客户端的时间,以便 cron 作业将以至少分钟的精度计算时区。我需要吗?除了数据库中的“日期”“时间”“区域设置”之外,我还需要什么?
上下文是 Java + Spring + Postgresql 上的 Web 应用程序
我不需要整个解决方案 - 关于从哪里开始挖掘的相当好的提示(或链接)。
最佳答案
一些想法:
将页面设置为自动刷新
定期发送 AJAX 请求以重新同步。
但是...
实际上,客户端和服务器端时钟在几个小时内出现明显漂移是令人惊讶的。一台还不错的电脑每天的漂移不会超过几秒钟。
通过互联网准确同步时钟不是一个小问题,而且可能不是您要使用基于 HTTP 的服务来解决的问题。
将这两者放在一起,我认为 rsyncing 计时器可能不值得尝试。
关于java - 倒计时服务器端实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11413811/