2010-03-13 4 views
2

Je connais la manière rapide et ordonnée de diviser par 60 pour obtenir des minutes, des heures, etc.Quelle est la bonne façon de convertir un NSTimeInterval en chaîne, qui fonctionne internationalement?

Mais y a-t-il une manière officielle dans l'API déjà implémentée, et utilisant la langue appropriée pour les minutes, les secondes, etc.?

Merci pour toute aide.

+0

Je n'avais pas réalisé qu'il y avait un protocole, je vais passer à travers et les accepter. –

Répondre

4

Utilisez l'une des méthodes -dateWithTimeInterval ... de NSDate pour créer une date à partir de votre intervalle, puis transmettez-la à un NSDateFormatter configuré pour afficher la date formatée comme vous le souhaitez.

+0

Savez-vous si elle est capable de faire __ heures __ minutes? Je ne suis pas familier avec cette classe, mais ce que j'ai regardé ne semblait pas pouvoir imprimer le mot local pour une heure ou une minute. –

+0

Désolé, vous devez localiser l'orthographe complète des heures/minutes ... –

+1

Vous pouvez utiliser NSDateComponents pour obtenir le nombre d'heures, etc. Quant au format de date lui-même, -setDateFormat: est utilisé pour définir le spécifique format. Comme indiqué dans les documents, NSDateFormatter est basé sur les normes ICU, utilisez donc les normes de formatage de date ICU pour spécifier le format. Je ne sais pas si cela inclut des mots unitaires localisés comme "heures", cependant. Cette partie est à vous de google. –

Questions connexes