我想使用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机场的经纬度,但如果我事先不知道时间偏移,如何计算我的航班时间的这个时间戳呢?
这就是它的回报:
{ “dstOffset”:0.0, “rawOffset”: - 18000.0, “状态”:“好”, “timeZoneId”:“美国/多伦多”, “timeZoneName”:“东部标准时间” }
答案 0 :(得分:0)
时间戳(也称为Epoch,Unix时间)始终为UTC。
如果它不是UTC,你应该在使用API之前将其转换为UTC(API本身不提供转换它的方法)
例如,在C#中将时间转换为UTC,您可以使用TimeZone类。