是否可以使用 Google API 获取当地时间?

san*_*nta 3 google-api

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

小智 5

这可以使用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);
Run Code Online (Sandbox Code Playgroud)

或者第三个使用timezone-jsmoment-timezone

看看这个使用时区的答案