Question

J'ai 2 tableaux contenant des valeurs de temps. Ils sont dans le format suivant. mm: ss: des centaines de secondes. Je veux obtenir la différence entre les deux [lastObjects] dans les tableaux. NSDate ne fonctionne pas car la dernière valeur est en centièmes de seconde.

Une question. Si la deuxième date est plus grande que la première, elle me donnera un nombre négatif comme -01: 10: 00?

Était-ce utile?

La solution

Votre problème comporte deux parties: analyser le temps et obtenir la différence:

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];

Autres conseils

NSDate devrait fonctionner pour vous, utilisez timeIntervalSinceDate: , qui renvoie un intervalle de temps d'une précision à la milliseconde.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top