Mysql
 sql >> Baza danych >  >> RDS >> Mysql

iOS - Właściwe formatowanie znaczników czasu między mySQL (apache) a iOS (NSDate)

Domyślnie NSDateFormatter jest ustawiony na localTimeZone. Ponieważ dataString nie zawierała informacji o strefie czasowej, obliczył czas w stosunku do localTimeZone. Jeśli wiesz, że strefa czasowa twojego dateString to UTC, musisz ustawić ją na dateFormatter.

NSDate reprezentuje czas bezwzględny, reprezentacja może się różnić w stosunku do stref czasowych, ale jest to unikalna wartość i nie ma na nią wpływu zmiana czasu.

-(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;
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 'Błąd interfejsu:2003' podczas łączenia się z bazą danych

  2. Przesyłanie i przechowywanie wielu plików graficznych PHP w folderze i bazie danych

  3. MySQL wyłącza wszystkie wyzwalacze

  4. Jak zapobiec dwukrotnemu drukowaniu przez to zapytanie tych samych wyników?

  5. Włącz wykonywanie wielu instrukcji podczas wykonywania przez sqlalchemy