J'ai actuellement un appel API me renvoyant une date / heure dans le format: Puis-je supposer que c'est GMT? Je l'ai également converti sur un objet Nsdate. Y a-t-il un moyen d'utiliser le temps d'iPhone local pour recalculer l'heure? P> 2010-10-10T07: 54: 01.878926 CODE> P>
4 Réponses :
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm"; NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"]; [dateFormatter setTimeZone:gmt]; NSString *timeStamp = [dateFormatter stringFromDate:[NSDate date]]; [dateFormatter release];
Comment cela convertit-il GMT en heure locale? Je crois que ça fait le contraire et la conversion locale en GMT à droite?
Bon exemple, mais il convient de l'heure locale en GTM.
NSDate *sourceDate = [NSDate dateWithTimeIntervalSince1970:gmtTimestamp]; NSTimeZone* destinationTimeZone = [NSTimeZone systemTimeZone]; NSInteger sourceGMTOffset = [destinationTimeZone secondsFromGMTForDate:0]; NSInteger destinationGMTOffset = [destinationTimeZone secondsFromGMTForDate:sourceDate]; NSTimeInterval interval = destinationGMTOffset - sourceGMTOffset; NSDate* destinationDate = [[[NSDate alloc] initWithTimeInterval:interval sinceDate:sourceDate] autorelease]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm"; [dateFormatter setTimeZone:destinationTimeZone]; NSString *localTimeString = [dateFormatter stringFromDate:destinationDate];
NSDate *now = [NSDate date]; NSLog(@"%@", [now dateWithCalendarFormat:@"%Y-%m-%d %H:%M:%S" timeZone:[NSTimeZone timeZoneWithName:@"GMT"]]);
Le message - (nstring *) Datewithcalendarformat: Timezone: Code> n'existe pas dans la documentation d'Apple.
Ce code convertira l'heure GMT à l'heure locale du périphérique.
NSDate* localDateTime = [NSDate dateWithTimeInterval:[[NSTimeZone systemTimeZone] secondsFromGMT] sinceDate:pubDate];
SWIFT B>: Laisser localDate = nsdate (TimeInterval: NSTIMEINTERM (NSTIMEZONE.SystemTezone (). SECONDESFROMGMT), Sincedate: Date) CODE>