Vertex 3.x 从 HTTP 请求获取时区



我正在使用顶点3.x。我需要从 HttpServerRequest 对象访问时区,以便向用户提供基于时区的数据。

基本上它没有。常规 HTTP 请求中没有任何内容用于标识时区。

您的选择是:

  • 使用 IP 地理编码 API 猜测用户的位置,然后进行位置到时区的转换(例如,通过另一个 API(
  • 使用 Javascript 检测时区 - 有各种库可用于执行此操作,通常会产生 IANA 时区 ID,例如"欧洲/伦敦">
  • 可能与前两个结合使用,为用户提供一个选择,以便他们可以确认其实际时区

请注意,由于大公司经常使用的代理,从 IP 地址检测位置可能会充满问题。

另请注意,即使您拥有与浏览器相同的时区 ID,服务器上的时区数据副本也完全有可能与浏览器中的时区数据不同 - 它会定期合理地更改。(只要您保持数据最新,遇到问题就相当不幸,但您应该意识到这一点。

最新更新