J'affiche actuellement l'heure au format 24h, parce que c'est la chose la plus facile à faire en ce moment avec les données que j'ai. Je reçois l'heure en "minutes depuis minuit", par exemple, 07h00 ou 07h00 est "420" et 21h30 ou 21h30 est "1290" et ainsi de suite.Convertir le format d'heure de 24h à 12h en Obj-C
[NSString stringWithFormat:@"%02d:%02d - %02d:%02d", (open/60), (open % 60), (close/60), (close % 60)]
Existe-t-il un moyen agréable d'utiliser NSDateFormatter pour convertir de 24h à 12h? J'ai essayé beaucoup de choses, mais je ne finis jamais avec un formatage correct à 100%.
J'ai aussi essayé avec beaucoup d'instructions if, pour finir avec trop de lignes de code, ce qui devrait être complètement inutile à mon avis pour un travail relativement "facile".
De plus, peu importe ce que j'essaie, je me retrouve aussi avec un mauvais formatage de 12h pendant des heures sans "1" au début, par exemple "09:30", etc. Je peux le supprimer en recherchant le suffixe, mais encore une fois cela semble juste ennuyeux et bizarre.
Merci! J'ai fusionné les deux ci-dessus et si l'heure a un préfixe "0", je l'enlève juste. – runmad
Ou vous pouvez définir le format à '@" h: mm un "' (un 'h') – Aleph7