2010-03-20 6 views
0

Je reçois des heures d'ouverture/fermeture comme entiers depuis minuit. Par exemple:Convertir "minutes depuis minuit" en heure (convertir en NSDate?)

"1140" = 19:00 (ou 19 heures si vous voulez) ou; « 570 » = 9h30 (ou 9h30)

je peux facilement obtenir le temps au format européen, juste en faisant faire un calcul simple et la mise en forme:

[NSString stringWithFormat:@"%d:00", (T/60)] 

Cependant, cela ne travailler pendant une demi-heure, comme "570 minutes depuis minuit". En outre, je rencontre des problèmes si je veux inclure un peu de localisation, car certaines personnes peuvent préférer les heures AM/PM. Est-ce que NSDate inclut une méthode pour implémenter facilement les temps en utilisant ce qui précède? Ou quelqu'un peut-il me dire comment je convertirais au moins une heure comme "570 minutes depuis minuit" à 9h30 correctement. En ce moment, évidemment, il n'écrira pas la partie: 30.

Merci

Répondre

2

La réponse simple pourrait être de calculer seulement les heures et les minutes séparément:

hours = T/60; 
mins = T % 60; 

En ce qui concerne l'affichage du temps et la conversion à un NSString vous devez laisser le NSDateFormatter faire tout le sale boulot pour toi.

Claus

1

Vous avez votre propre réponse:

[NSString stringWithFormat:@"%d:%d", (T/60), (T % 60)] 
+0

Et merci à vous aussi! – runmad

Questions connexes