Mysql
 sql >> база данни >  >> RDS >> Mysql

iOS - Правилно форматиране на времеви печати между mySQL (apache) и iOS (NSDate)

По подразбиране NSDateFormatter е настроен на localTimeZone. Тъй като вашият dateString не е имал информация за часовата зона, той изчислява времето за localTimeZone. Ако знаете, че часовата зона на вашия dateString е UTC, тогава трябва да го зададете на dateFormatter.

NSDate представлява абсолютно време, представянето може да варира спрямо часовите зони, но е уникална стойност и няма да бъде повлияна от лятното часово време.

-(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. Вижте дефиницията на съхранена процедура/функция в MySQL

  2. Има ли функция за затваряне на mysql подготвен оператор с PDO?

  3. MySQL - length() срещу char_length()

  4. PHP MySQLI Предотвратяване на SQL инжекция

  5. Синтаксисът на MYSQL, който не се оценява, не е равен на при наличие на NULL