直接返回兩者時間差

-(NSTimeInterval)compareTwoTimes:(NSString *)sExpDate {
  NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
  [formatter setDateFormat:@"yyyy/MM/dd HH:mm:ss"];
  NSDate *tempDate = [formatter dateFromString:sExpDate];
  NSDate *nowDate = [NSDate date];
  NSTimeInterval difftime = [tempDate timeIntervalSinceDate:nowDate];
  return difftime
}

直接返回字串

-(NSString *) compareCurrentTime:(NSDate*) compareDate {
    NSTimeInterval  timeInterval = [compareDate timeIntervalSinceNow];
    timeInterval = -timeInterval;
    long temp = 0;
    NSString *result;
    if (timeInterval < 60) {
        result = [NSString stringWithFormat:@"剛剛"];
    }
    else if((temp = timeInterval/60) <60){
        result = [NSString stringWithFormat:@"%ld分鐘前",temp];
    }
    
    else if((temp = temp/60) <24){
        result = [NSString stringWithFormat:@"%ld小時前",temp];
    }
    
    else if((temp = temp/24) <30){
        result = [NSString stringWithFormat:@"%ld天前",temp];
    }
    
    else if((temp = temp/30) <12){
        result = [NSString stringWithFormat:@"%ld月前",temp];
    }

    else{
        temp = temp/12;
        result = [NSString stringWithFormat:@"%ld年前",temp];
    }
    
    return  result;
}