0 votes

Comment calculer le temps écoulé et le renvoyer de manière descriptive ?

J'aimerais connaître le temps écoulé entre deux dates, par exemple : date1 y date2 j'aurais besoin d'une fonction comme getPassedTime(date1, date2) .

Le résultat de la fonction devrait être une chaîne de caractères comme '1 day 3 hours 12 minutes 10 seconds' ou simplement '40 seconds' .

Je sais que la méthode timeIntervalSinceDate de la classe NSDate peut être utilisé, mais le problème est de le convertir en une chaîne détaillée/descriptive qui pourrait être facilement comprise.

Quelqu'un peut-il aider ? Le partage d'un code ou de conseils sera apprécié.

1voto

drawnonward Points 35444

Regardez NSCalendar :

- (NSDateComponents *)components:(NSUInteger)unitFlags fromDate:(NSDate *)startingDate toDate:(NSDate *)resultDate options:(NSUInteger)opts;

Vous devrez toujours décider des composants à afficher, mais ils seront répartis par unité.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X