2010-09-30 11 views
2

J'analyse le format de chaîne suivante: "29/09/2010 12:45:00" avec le code suivant:Objectif c NSDate décollant 1 heure de la date analysable

NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
[df setDateFormat:@"dd/MM/yyyy HH:mm:ss"]; 
NSDate *dateTime = [[df dateFromString:dateAndTime]]; 

Mais l'objet NSDate puis contient ce qui suit: 2010/09/29 11:45:00

Est-ce que quelqu'un a une idée de la raison pour laquelle il prend une heure?

Un grand merci pour toute aide.

Répondre

2

Dans quel fuseau horaire êtes-vous? Sauf indication contraire, NSDateFormatter suppose que la chaîne est analysée dans le fuseau horaire GMT +0000. Si vous êtes dans GMT -0100 (une heure à l'ouest de GMT), l'heure sera affichée en une heure (puisque vous ignorez le fuseau horaire lors de l'impression).