سؤال

ولقد 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: ، والتي ترجع فترة زمنية الذي ميلي ثانية واحدة الدقة

.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top