javascript - 如何通过手机、Outlook 电子邮件或城市获取用户的本地时间(时区)?

标签 javascript ruby-on-rails ruby api exchangewebservices

我正在开发rails项目,其中包含搜索用户。 每个用户拥有:

  • outlook 电子邮件(我能够使用 Exchange API)
  • 国家和城市

我正在寻找最快速、最简单的方法来获取用户的本地时间或时区。

我的想法:

  1. 通过 google api 获取城市坐标,然后通过 voordes 获取时区

  2. 使用其他特定 REST API 获取时区

但是这种想法的实现并不是很好的原因,会导致长时间的请求/响应延迟......所以它不适合我。

问题:

  • 是否存在某些 Exchange API 可以通过电子邮件获取用户的时区?

  • 您能否建议我更好的方法(JS、RoR 或 EWS API 方法)来获取用户的 时区?

谢谢!

最佳答案

您可以尝试通过我们的新 API 解决此问题

curl -s 'https://api.teleport.org/api/cities/?search=Tallinn,%20Estonia&embed=city:search-results/city:item/city:timezone/tz:offsets-now' | jq '._embedded."city:search-results"[0]._embedded."city:item"._embedded."city:timezone"'

这将在 Teleport API 上运行搜索对于匹配“爱沙尼亚塔林”的城市,并将获取结果的时区信息。

我用了./jq解析它,结果将如下所示:

{
  "_embedded": {
    "tz:offsets-now": {
      "_links": {
        "self": {
          "href": "https://api.teleport.org/api/timezones/iana:Europe%2FTallinn/offsets/?date=2015-09-07T11%3A41%3A00Z"
        }
      },
      "base_offset_min": 120,
      "dst_offset_min": 60,
      "end_time": "2015-10-25T01:00:00Z",
      "short_name": "EEST",
      "total_offset_min": 180,
      "transition_time": "2015-03-29T01:00:00Z"
    }
  },
  "_links": {
    "self": {
      "href": "https://api.teleport.org/api/timezones/iana:Europe%2FTallinn/"
    },
    "tz:offsets": {
      "href": "https://api.teleport.org/api/timezones/iana:Europe%2FTallinn/offsets/{?date}",
      "templated": true
    },
    "tz:offsets-now": {
      "href": "https://api.teleport.org/api/timezones/iana:Europe%2FTallinn/offsets/?date=2015-09-07T11%3A41%3A00Z"
    }
  },
  "iana_name": "Europe/Tallinn"
}

关于javascript - 如何通过手机、Outlook 电子邮件或城市获取用户的本地时间(时区)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31159308/

相关文章:

javascript - jQuery数据表立即隐藏列

ruby-on-rails - Rails_Admin 多个 'User' 模型 + 设计

ruby-on-rails - Eager Loaded Association 上的 Rails 3 条件

objective-c - NSJSONSerialization.JSONObjectWithData 浮点转换/舍入错误?

javascript - javascript 中带有包含撇号的变量的 SQL 语句

javascript - 如何对div数据进行降序排序

javascript - 使用 AngularJS 的对象列表的绑定(bind)问题

ruby-on-rails - 如何判断 Rails Action 邮件发送是否失败?

ruby - 在 Prawn 中检测新页面

ruby - 退出 Ruby Ri