سؤال

أواجه مشكلة في حساب فارق التوقيت بين حول الزمن.

إذا كنت في الموقع AI تعرف خطوط الطول والعرض والوقت الحالي. أذهب إلى الموقع Bi تعرف خطوط الطول والعرض والوقت الحالي.

كيفية حساب الفارق الزمني بين النقاط الحالية .. (في UTC)

هل كانت مفيدة؟

المحلول

أولا، احصل على قاعدة بيانات أو مكتبة تتحول إلى Lat / Long للحصول على البلد والدولة / المقاطعة. ثم استخدم فئة Nstimezone لاسترداد timezone لبلد معين. يمكنك شراء قواعد البيانات هذه من العديد من المواقع، أي: http://www.ip2ocation.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;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top