【问题标题】:Timestamp used in Google Timezone APIGoogle Timezone API 中使用的时间戳
【发布时间】:2013-06-21 19:31:46
【问题描述】:

我想使用 ICal.cs 将我的航班事件添加到 Outlook。

例如,我有一个 7 月 10 日早上 7:30 从多伦多 YYZ 机场起飞的航班。

我想使用 Google Timezone API 将原始偏移量和 DST 偏移量返回给我,以便我可以计算 UTC 格式的本地飞行时间并在我的 ICal 文件中使用。

下面的 Google API 需要传递时间戳。我想知道他们是否需要UTC时间的时间戳?

这是他们对这个值的描述:

timestamp 将所需时间指定为自 UTC 1970 年 1 月 1 日午夜以来的秒数。时区 API 使用时间戳来确定是否应应用夏令时。 1970年以前的时间可以用负值表示。

我可以得到YYZ机场的纬度和经度,但是如果我不知道提前的时间偏移,我如何计算我的航班时间的这个时间戳?

https://maps.googleapis.com/maps/api/timezone/json?location=43.700113788,-79.416304194&timestamp=1419283200&sensor=false

这是它返回的内容:

{ “dstOffset”:0.0, “原始偏移”:-18000.0, “状态”:“确定”, "timeZoneId" : "美国/多伦多", "timeZoneName" : "东部标准时间" }

【问题讨论】:

  • 附注,根据 Google 文档,不再需要传感器参数。

标签: google-maps google-geocoding-api


【解决方案1】:

时间戳(也称为 Epoch,Unix 时间)始终为 UTC。

如果不是 UTC,则应在使用 API 之前将其转换为 UTC(API 本身不提供转换方法)

例如,在 C# 中要将时间转换为 UTC,您可以使用 TimeZone 类。

【讨论】:

    猜你喜欢
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    • 2015-07-24
    • 2012-01-29
    • 1970-01-01
    • 2023-03-27
    • 2019-07-21
    • 2015-10-13
    相关资源
    最近更新 更多