IOS算两个时间差

承接ARVR项目开发: QQ 2118590660

/**

 * 开始到结束的时间差

 */

+ (NSString *)dateTimeDifferenceWithStartTime:(NSString *)startTime endTime:(NSString *)endTime{

    NSDateFormatter *date = [[NSDateFormatteralloc]init];

    [date setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

    NSDate *startD =[date dateFromString:startTime];

    NSDate *endD = [date dateFromString:endTime];

    NSTimeInterval start = [startD timeIntervalSince1970]*1;

    NSTimeInterval end = [endDtimeIntervalSince1970]*1;

    NSTimeInterval value = end - start;

    int second = (int)value %60;//

    int minute = (int)value /60%60;

    int house = (int)value / (24 *3600)%3600;

    int day = (int)value / (24 *3600);

    NSString *str;

    if (day != 0) {

        str = [NSString stringWithFormat:@"耗时%d%d小时%d%d",day,house,minute,second];

    }else if (day==0 && house !=0) {

        str = [NSString stringWithFormat:@"耗时%d小时%d%d",house,minute,second];

    }else if (day==0 && house==0 && minute!=0) {

        str = [NSString stringWithFormat:@"耗时%d%d",minute,second];

    }else{

        str = [NSString stringWithFormat:@"耗时%d",second];

    }

    return str;

}

 

你可能感兴趣的:(iOS)