3

我在计算两个时区之间的时间差时遇到问题。

如果我在位置 AI 知道纬度和经度以及当前时间。我去位置BI知道经纬度和当前时间。

如何计算两个当前点之间的时间差..(UTC)

4

1 回答 1

4

首先获取一个数据库或库,它可以转换纬度/经度以获取国家和州/省。然后使用 NSTimeZone 类来检索特定国家的时区。您可以从许多站点购买此类数据库,例如: http ://www.ip2location.com/

要进行实际转换,您将执行以下操作:

NSTimeZone *sourceTimeZone =
    [NSTimeZone timeZoneWithAbbreviation: @"GMT"];
NSTimeZone *destinationTimeZone =
    [NSTimeZone timeZoneWithAbbreviation: @"EST"];

NSInteger sourceSeconds =
    [sourceTimeZone secondsFromGMTForDate:date];
NSInteger destinationSeconds =
    [destinationTimeZone secondsFromGMTForDate:date];
NSTimeInterval interval = destinationSeconds - sourceSeconds;
于 2009-09-24T13:14:36.377 回答