【问题标题】:timezone api for the province of Yukon is returning incorrect results育空省的时区 api 返回不正确的结果
【发布时间】:2021-02-28 02:21:11
【问题描述】:

我相信时区 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,
...
}

【问题讨论】:

  • 你有什么问题?
  • 互联网说 PST 现在是 UTC-8。夏季 UTC-7 (PDT)。
  • 互联网说它是 UTC-7 年。所以,它应该是全年的山区标准时间,UTC/GMT-7
  • 顺便说一句,这是育空地区的新事物。他们不再遵守夏令时。

标签: google-maps-api-3 google-api timezone


【解决方案1】:

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

我检查并得到与您相同的结果。我也把温哥华的位置放在道森市附近,现在也不正确。

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

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

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

你也可以试试one of the alternatives


更新:Google 已修复此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-08
    • 2019-01-22
    • 2018-01-05
    • 2012-04-11
    • 2016-02-06
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多