【发布时间】:2018-08-31 18:38:02
【问题描述】:
我正在构建一个时间敏感的 Web 应用程序,用户在其中输入本地时间的时间相关数据,并以 UTC 格式保存在数据库中。到目前为止,该应用程序使用浏览器提供的时区(我假设它使用操作系统提供的时区)。系统时区是机主手动设置时出现的问题,可能是错误的。一个潜在的解决方案是从互联网上获取正确的时区。但我宁愿不要在某处调用 API,只是为了在每次需要时确定正确的时区设置(除非没有其他选项)。任何人都可以提出解决此问题的正确方法吗?
【问题讨论】:
-
您最终无法判断什么对客户来说应该是“正确的”,因为您认为您对客户的了解来自客户。让他们使用他们想要的任何时区。
-
就像Pointy说的:没有“二次猜测系统配置”的API。
-
@charlietfl 这可能会更好,但当然客户的时钟可能会意外或故意严重失控。
-
@charlietfl - 是的,一般来说,主机之间应该使用 UTC。但是,如果用户“错误地”设置了他的时区……那么 UTC 时间也可能会偏离那个量。这是个好主意 - 但它并不能解决这个特殊问题。
-
你的服务器当然知道 HTTP 请求到达的时间。
标签: javascript timezone