需求:已知结束的时间日期字符串和相差分钟数,计算开始时间日期字符串。
举个?:
NSString *endTimeString = @"2019-08-23 17:20:34";//结束时间
NSString *pastMinuteTime = @"20";//相差时间
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
//得到结束时间日期
NSDate *endData = [formatter dateFromString:endTimeString];
//1小时后是3600(60*60),1小时前是-3600(-60*60)
//进行时间追加,得到开始的时间日期(结束时间日期减去用时)
NSDate *pastHalfHour = [endData dateByAddingTimeInterval:-([pastMinuteTime intValue]*60)];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
//得到开始时间的字符串
NSString *startTimeString = [dateFormatter stringFromDate:pastHalfHour];
NSLog(@"startTimeString == %@",startTimeString);