二つの位置の間の時間差を計算する方法
-
16-09-2019 - |
質問
私は2つのタイムゾーン間の時間差を計算することで問題を抱えています。
Iが位置Aでいた場合、Iは、緯度と経度と現在時刻を知ります。 私は、緯度と経度と現在時刻を知る位置Bに移動します。
どのように二つの電流点間の時間差を計算するには...(UTCで)
解決
まず国や州/地方を取得するために、緯度/経度に変換するデータベースまたはライブラリを取得します。そして、特定の国のためにタイムゾーンを取得するために、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;
所属していません StackOverflow