gpt4 book ai didi

javascript - 服务器和浏览器之间的时间同步

转载 作者:行者123 更新时间:2023-11-30 10:17:49 24 4
gpt4 key购买 nike

我正在为一家公司制作实时动态,显示他们在当前 24 小时内的生产计划状态。问题是一些员工需要能够从国外和不同时区查看此实时提要。

有两个元素需要“现场”(服务器)显示当前时间:

  • 必须在现场显示当前时间的时钟。

    Clock

  • 显示当前 24 小时进度的进度条现场期间。

    Progress Bar

我知道实时同步时间效率低下。我不确定如何抵消客户端上的时间以匹配服务器,因为我可能会遇到很多问题:

  • 任一地点的夏令时
  • 时区在服务器之前或之后

如果有人有任何经验/想法可以提供帮助,我们将不胜感激。

谢谢

最佳答案

服务器时间应为 UTC。这样,移动时区就更容易了。

不要依赖客户端的时区,因为它取决于客户端的机器,可以设置为任何时间和时区。有一个需要时区的帐户。将其用于时区偏移。与在线服务询问您的时区而不是检测时区的原因相同。

然后您可以选择间隔同步或套接字。请注意,延迟可能会延迟几秒钟。

间隔同步

您可以让服务器提供初始时间和时区偏移量。根据这些初始数据计算客户端的初始时间,并让客户端进行滴答。由于脚本可能会不同步,您需要定期同步到服务器,比如每 5 分钟左右。

套接字

让服务器计算用户在他的时区的时间,并每秒通过套接字将其发送到线路。您需要在客户端做的就是显示它。

关于javascript - 服务器和浏览器之间的时间同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22957733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com