【问题标题】:Will a locally generated timestamp affect the utc offset and timezone when calling Google maps TimeZone from a different region?从不同区域调用 Google 地图 TimeZone 时,本地生成的时间戳会影响 UTC 偏移量和时区吗?
【发布时间】:2021-11-12 18:58:38
【问题描述】:

我正在使用Google maps TimeZone API 获取纽约、伦敦、巴黎、悉尼某个位置(纬度/经度)的时区和 UTC 偏移量。

例如。 https://maps.googleapis.com/maps/api/timezone/json?location=39.6034810%2C-119.6822510&timestamp=1331161200&key=YOUR_API_KEY'

问题 - 本地生成的时间戳(例如旧金山)是否会更改不同位置 lat/lng(例如纽约、伦敦、悉尼等)的 UTC 偏移量或时区?

我正在努力理解timestamp documentation,但我没那么聪明。

时间戳:

自世界标准时间 1970 年 1 月 1 日午夜以来的所需时间,以秒为单位。 Time Zone API 使用时间戳来根据位置的时区确定是否应应用夏令时。请注意,API 不考虑历史时区。也就是说,如果您指定过去的时间戳,API 不会考虑该位置之前处于不同时区的可能性。

【问题讨论】:

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


    【解决方案1】:

    时间戳的生成位置无关紧要,只要它是“UTC 时间 1970 年 1 月 1 日午夜以来的秒数”。

    例如,您可以在 C# 中通过 -

    生成这样的时间戳
    DateTimeOffset.Now.ToUnixTimeSeconds()
    

    无论您的机器所在的时区如何,这行代码都会返回相同的数字,因为它是自特定时间 - 1970 年 1 月 1 日 UTC 以来经过的秒数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-05
      • 1970-01-01
      • 2015-03-10
      • 2019-03-09
      • 2023-01-16
      • 1970-01-01
      • 2014-04-13
      • 2016-07-19
      相关资源
      最近更新 更多