﻿#include <stdio.h>

typedef struct {
	int h;
	int m;
	int s;
} t_tiempo;

typedef struct {
	t_tiempo t1, t2;
} t_intervalo_tiempo;

int main(){
	t_intervalo_tiempo inter;
	t_tiempo diferencia;
	int segs_diferencia, segs1, segs2;

	printf("Introduce primera hora (hh:mm:ss): ");
	scanf("%d:%d:%d%*c", &inter.t1.h, &inter.t1.m, &inter.t1.s);
	printf("Introduce segunda hora (hh:mm:ss): ");    
	scanf("%d:%d:%d%*c", &inter.t2.h, &inter.t2.m, &inter.t2.s);

	segs1 = inter.t1.h*3600 + inter.t1.m*60 + inter.t1.s;
	segs2 = inter.t2.h*3600 + inter.t2.m*60 + inter.t2.s;
	if(segs1 > segs2) {
		segs_diferencia = segs1 - segs2;	
	} else {
		segs_diferencia = segs2 - segs1;
	}

	diferencia.h = segs_diferencia/3600;
	diferencia.m = segs_diferencia%3600/60;
	diferencia.s = segs_diferencia % 60;	
	printf("La cantidad de horas de diferencia es: %02d:%02d:%02d\n",
			diferencia.h, diferencia.m, diferencia.s);
}

