育空省的时区 api 返回的结果不正确

timezone api for the province of Yukon is returning incorrect results

我认为时区 api 给我错误的育空偏移值。使用 lat/long 60.7211871/-135.0568448,我得到这些偏移量:

{
  "dstOffset": 0,
  "rawOffset": -28800,
  "status": "OK",
  "timeZoneId": "America/Vancouver",
  "timeZoneName": "Pacific Standard Time"
}

但是正确的时区应该是 UTC/GMT-7 小时,这应该给我们一个

的 rawOffset
{
  "dstOffset": 0,
  "rawOffset": -25200,
...
}

偏移量不是问题。问题是您提供的位于加拿大育空地区怀特霍斯的坐标作为 America/Vancouver 时区的一部分而不是 America/Whitehorse.

返回

我查了一下,得到的结果和你一样。我还得到温哥华附近道森市的位置,这现在也不正确。

正如您所指出的,这都与 recent changes in time zones in Yukon 有关。以前,IANA 时区 America/WhitehorseAmerica/DawsonAmerica/Vancouver 处于同一逻辑时间,但由于更改,它们现在更好地分组为 America/CrestonAmerica/Dawson_Creek, 和 America/Fort_Nelson.

可靠的开源 Timezone Boundary Builder 项目有这个正确的。但是,Google 地图时区 API 似乎没有使用此来源,而是使用他们自己的来源 - 而且它尚未针对最近的更改进行更新。

我有filed a bug with Google。您可以为该问题加注星标以获取更新。

您也可以尝试 one of the alternatives


更新: Google 已修复此问题。