是否可以通过Google API获取当地时间?

时间:2015-10-25 12:49:41

标签: google-api

我正在开发一款使用Google API进行地图的应用,但我遇到的问题是获得正确的本地时间。我不能使用JS,因为用户可以前往不同的位置,可能不会更改时间设置。此外,服务器似乎有点关闭,我无法控制其UNIX时间。但是,无论何时您在当地时间谷歌,都可以根据您的位置获得。由于我的应用程序也在使用位置,我也不应该访问该时间吗?

1 个答案:

答案 0 :(得分:3)

可以使用Google Timezone API

完成此操作

1-首先使用Google Timezone API获取用户的时区信息,api接受UTC中的目标时间(时间戳)(以秒为单位的UNIX时间)和位置数据

2-响应包含三个重要字段:

  • dstOffset :这是白天节省的光线(秒)
  • rawOffset :这是给定位置的原始偏移,没有白天节省(秒)
  • timeZoneId :这是IANA时区ID

使用前两个,您可以在JS中获取日期:

var localDate = new Date((timestamp + dstOffset + rawOffset) * 1000);

或使用timezone-jsmoment-timezone的第三个人。

请查看此answer以了解使用时区。