Question

J'écris une application qui doit afficher et calculer toutes les dates, heures, intervalles de temps, etc. à partir d'un fuseau horaire donné en Europe.Cela signifie que si je suis, par exemple, à Paris, l'application fonctionne parfaitement maintenant, mais si je vais à New York, l'application devrait s'afficher et fonctionner exactement comme si j'étais toujours à Paris.

Naïvement, j'ai essayé (dans la fonction application: didFinishLaunchingWithOptions:)

[[NSCalendar currentCalendar] setTimeZone:[NSTimeZone timeZoneWithName:@"Europe/Paris"]];

mais bien sûr cela ne fonctionne pas, tous mes objets NSDateFormatter utilisent toujours le fuseau horaire actuel, sauf indication contraire explicite.

Donc, ce que j'aimerais savoir, c'est:

  • Existe-t-il un moyen d'appliquer globalement un fuseau horaire dans une application?Je préfère ne pas parcourir tout mon code et corriger chaque formateur de date et sélecteur de date et ainsi de suite s'il y a un autre moyen.

  • [NSTimeZone timeZoneWithName:@"Europe/Paris"] basculera-t-il correctement entre CET et CEST?

Merci d'avance!

Était-ce utile?

La solution

Vous pouvez utiliser la méthode + (void)setDefaultTimeZone:(NSTimeZone *)aTimeZone de la classe NSTimeZone.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top