2010-01-14 22 views
7

Existe-t-il un moyen d'obtenir le fuseau horaire de décalage pour une date donnée. Par exemple, si je suis à New York et que je passe le 12-12-2009 à 16h, je reviendrai "-4" car nous sommes à 4 heures de décalage horaire.iPhone CurrentTimeZoneOffset de UTC

(dans les terres .NET il y a une fonction pour faire de la classe DateTime Donc je suppose que Cocoa a aussi.?)

Ian

Répondre

5

Vous pouvez utiliser les éléments suivants:

[[NSTimeZone systemTimeZone] secondsFromGMTForDate:someDate]; 

Cela retournera le décalage en secondes.

Voir la documentation d'Apple sur le NSTimeZone class pour plus de détails.