我正在开发rails项目,其中包含搜索用户。 每个用户拥有:
- outlook 电子邮件(我能够使用 Exchange API)
- 国家和城市
我正在寻找最快速、最简单的方法来获取用户的本地时间或时区。
我的想法:
通过 google api 获取城市坐标,然后通过 voordes 获取时区
使用其他特定 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/