2010-06-29 9 views
1

Je veux connaître le temps passé qui est aussi entre deux dates,Dans iPhone, comment calculer le temps passé?

par exemple, dateTime1 et dateTime2, je veux une fonction comme getPassedTime(time1, time2)

Le résultat de la fonction devrait être comme 1 day 3 hours 12 minutes 10 second ou tout simplement 40 second.

Je sais que la méthode timeIntervalSinceDate de la classe NSDate peut être utilisée, mais le problème est de convertir en chaîne de détails qui pourrait être facile à comprendre.

Quelqu'un peut-il aider? partager du code sera apprécié ou me donner un pourboire si possible.

Répondre

0

Vous pouvez utiliser NSCalendar et NSDateComponents.

Extrait de code dans this thread.

+0

Merci beaucoup pour votre réponse rapide! – robin

+0

De rien. N'oubliez pas d'augmenter les réponses que vous jugez utiles, même si vous les avez choisies comme réponse acceptée. –

1

Utilisez la méthode timeIntervalSinceDate de la classe NSDate:

NSDate *date1 = [NSDate dateWithString:@"2001-03-24 10:45:32 +0600"]; 

NSDate *date2 = [NSDate dateWithString:@"2001-03-28 12:38:52 +0600"]; 

NSTimeInterval *timePassed = [date2 timeIntervalSinceDate:date1]; 
+0

Merci beaucoup pour votre réponse rapide! – robin

Questions connexes