sql >> Base de Datos >  >> RDS >> Mysql

iOS:formato adecuado de marcas de tiempo entre mySQL (Apache) e iOS (NSDate)

De forma predeterminada, NSDateFormatter se establece en localTimeZone. Dado que su dateString no tenía información de zona horaria, calculó la hora en lugar de localTimeZone. Si sabe que la zona horaria de su dateString es UTC, entonces debe configurarla en dateFormatter.

NSDate representa la hora absoluta, la representación puede variar con respecto a las zonas horarias, pero es un valor único y no se verá afectado por el horario de verano.

-(NSDate *)formatDateWithString:(NSString *)dateString{
     NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
     [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
     [dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
     NSDate* date = [dateFormatter dateFromString:dateString];
     NSLog(@"Formatted Timestamp: %@ - Original Timestamp: %@", date,dateString);
     return date;
}