كيفية الحصول على الفارق الزمني في اي فون
-
07-07-2019 - |
سؤال
ولقد 2 صفائف مع قيم الوقت في ذلك. فهي في الشكل التالي. MM: SS: مئات ثانية. أريد الحصول على الفرق بين اثنين [lastObjects] في المصفوفات. NSDate لا يعمل لأن قيمة الأخيرة في hundredsth من ثانية.
وسؤال. إذا كان التاريخ الثاني هو أكبر من الأولى أنها سوف تعطيني رقم سالب مثل -01: 10: 00
المحلول
ومشكلتكم من جزأين، تحليل الوقت والحصول على الفرق:
NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease]];
[dateFormatter setDateFormat:@"mm:ss:SS"];
NSDate* firstDate = [dateFormatter dateFromString:@"01:00:00"];
NSDate* secondDate = [dateFormatter dateFromString:@"01:02:00"];
NSTimeInterval timeDifference = [secondDate timeIntervalSinceDate:firstDate];
نصائح أخرى
وNSDate
يجب أن تعمل لك، استخدم <لأ href = "http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/Reference/Reference.html#//apple_ref / أورينت / instm / NSDate / timeIntervalSinceDate: "يختلط =" نوفولو noreferrer "> timeIntervalSinceDate:
، والتي ترجع فترة زمنية الذي ميلي ثانية واحدة الدقة
لا تنتمي إلى StackOverflow