![]() |
1
2
我需要在拍卖网络应用程序中向客户显示准确的时间。您可以将当前服务器时间与页面一起发送,让javascript立即初始化,而无需等待页面的其余部分加载。所以,您只处理网络延迟,在最坏的情况下,不可能超过几秒钟。 在那之后,你就快到准确的时间了。只要你的javascript计时器代码写得正确,在下一页加载之前你就不会失去同步。但我见过很多坏的JS时钟代码。(提示:date()好,setTimeout()坏。) 如果有一个应用程序需要用户长时间使用,只需通过重新加载页面或Ajax刷新时间同步即可。 我不担心时区,只使用UTC时间,这样就不会混淆什么时候会发生事情。 |
![]() |
2
1
首先,要确保您的客户机知道Windows、Linux和OSX都有内置的时钟,这些时钟对用户几乎总是可见的(或者非常容易可见)。此外,请确保您的客户机知道物理时钟,这些时钟通常位于可能设置为隐藏操作系统内置时钟的任何信息亭附近。 如果您知道这一点,并且您的客户仍然希望在您的网站上有一个时钟,请让您的客户定义“正确”的时间,然后实现符合其定义的解决方案(您的两个解决方案似乎都会处理这两个最可能的定义)。 |
![]() |
3
0
你可以使用 geo targeting 要知道网站访问者的物理位置,并在数据库中存储该区域的(GMT-XX:XX),然后根据请求的位置计算时间。这将节省到任何第三方Web服务的长途旅行。 |
![]() |
4
0
另一种方法是使用 IP Geolocation . 有一些服务可以根据用户的IP(通常包括其时区)告诉您用户从何处连接,并将这些信息与服务器的实时时钟结合起来,您可以向用户显示本地时间。 这还远远不够完美,尤其是与公司用户的联系,他们似乎不是来自某个地方(我住在阿根廷,但我的工作互联网连接是通过我的美国公司的雇员实现的,所以每个网站都假设我位于美国)。 |
![]() |
5
0
以UTC格式处理时间。
您还可以显示任意数量的用户指定的区域时钟。远景 我和这个人对 很方便。 |
![]() |
mikro098 · 如何解析ISO8061到无时区的日期 7 年前 |
![]() |
Alexander Staroselsky · 替换时区 7 年前 |
![]() |
Luiz · 在PostgreSQL中使用时区正确处理时间 7 年前 |
![]() |
Thomas · 在C中使用夏令时处理时区# 7 年前 |
![]() |
Yasitha · 我正在尝试使用GMT值获取时区名称 7 年前 |