我从后端人那里得到毫秒的时间。我必须将其转换为UTC时区,因为我可以轻松地将其转换为任何时区。 或者有任何方法可以根据国家/地区更改时间而不更改为UTC时区。
我正在使用此代码
NSDate *currentDate = mydate;
double secsUtc1970 = [currentDate timeIntervalSince1970];
NSDate *date = [NSDate dateWithTimeIntervalSince1970:secsUtc1970];
NSDateFormatter *format = [[NSDateFormatter alloc]init];
NSTimeZone *inputTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"UTC"];
[format setTimeZone:inputTimeZone];
[format setDateStyle:NSDateFormatterFullStyle];
[format setTimeStyle:NSDateFormatterFullStyle];
NSLog(@"%@",[format stringFromDate:date]);
NSTimeZone *outputTimeZone = [NSTimeZone localTimeZone];
NSDateFormatter *outputDateFormatter = [[NSDateFormatter alloc] init];
[outputDateFormatter setTimeZone:outputTimeZone];
[outputDateFormatter setDateStyle:NSDateFormatterFullStyle];
[outputDateFormatter setTimeStyle:NSDateFormatterFullStyle];
NSString *outputString = [outputDateFormatter stringFromDate:date];
NSLog(@"%@",outputString);
我的毫秒是1468930910629 感谢