Google Timezone API中使用的时间戳

时间:2013-06-21 19:31:47

标签: google-maps google-geocoding-api

我想使用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,    “rawOffset”: - 18000.0,    “状态”:“好”,    “timeZoneId”:“美国/多伦多”,    “timeZoneName”:“东部标准时间” }

1 个答案:

答案 0 :(得分:0)

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

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

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