育空省的时区 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/Whitehorse
和 America/Dawson
与 America/Vancouver
处于同一逻辑时间,但由于更改,它们现在更好地分组为 America/Creston
、America/Dawson_Creek
, 和 America/Fort_Nelson
.
可靠的开源 Timezone Boundary Builder 项目有这个正确的。但是,Google 地图时区 API 似乎没有使用此来源,而是使用他们自己的来源 - 而且它尚未针对最近的更改进行更新。
我有filed a bug with Google。您可以为该问题加注星标以获取更新。
您也可以尝试 one of the alternatives。
更新: Google 已修复此问题。
我认为时区 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/Whitehorse
和 America/Dawson
与 America/Vancouver
处于同一逻辑时间,但由于更改,它们现在更好地分组为 America/Creston
、America/Dawson_Creek
, 和 America/Fort_Nelson
.
可靠的开源 Timezone Boundary Builder 项目有这个正确的。但是,Google 地图时区 API 似乎没有使用此来源,而是使用他们自己的来源 - 而且它尚未针对最近的更改进行更新。
我有filed a bug with Google。您可以为该问题加注星标以获取更新。
您也可以尝试 one of the alternatives。
更新: Google 已修复此问题。