【问题标题】:vertex 3.x fetch timezone from http request顶点 3.x 从 http 请求中获取时区
【发布时间】:2016-02-09 07:04:30
【问题描述】:

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

【问题讨论】:

    标签: java vert.x vertx3


    【解决方案1】:

    基本上没有。常规 HTTP 请求中没有任何内容来识别时区。

    您的选择是:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-28
      • 1970-01-01
      • 1970-01-01
      • 2021-06-04
      • 2015-02-22
      • 2015-11-01
      • 2017-04-04
      相关资源
      最近更新 更多