-Al pulsar un boton, guarde el momento(dia, hora y minuto) en que se pulso.
-Mostrar un contador que empieze desde 24:00 y valla bajando segun valla pasando el tiempo.
De momento tengo esto:
while(!done)
{
if(botonPulsado)
{
diaPulsacion = dia_actual(); //Guarda un int con el dia actual en el momento de presionar el boton
horaPulsacion = hora_actual(); //Guarda un int con la hora actual en el momento de presionar el boton
minutoPulsacion = minuto_actual(); //Guarda un int con el minuto actual en el momento de presionar el boton
}
diaActual = dia_actual(); //Guarda un int con el dia actual
horaActual = hora_actual(); //Guarda un int con la hora actual
minutoActual = minuto_actual(); //Guarda un int con el minuto actual
minutosActualesTotales = (diaActual*24*60)+(horaActual*60)+minutoActual; //Paso todo a minutos para poder operar con las horas y dias
minutosPulsacionTotales = (diaPulsacion*24*60)+(horaPulsacion*60)+minutoPulsacion;
minutosDesdeLaPulsacion = minutosActualTotales - minutosCreacionTotales; //Introduzco en esta variable los minutos que han pasado desde que pulse el boton
minutosContadorTotales = 1440 - minutosDesdeLaPulsacion; //Aqui van los minutos del contador, 1440 son los minutos que tienen 24 horas.
horasRestantes = minutosContadorTotales/60;
minutosRestantes = minutosContadorTotales%60;
printf("%d:%d\n", horasRestantes, minutosRestantes);
}
Hasta aqui todo bien, pulso el boton y comienza a bajar el contador, el problema llega cuando cambia el mes, que la variable diaActual pasa de 30 o 31 a 1 y se vuelve loco al hacer esta operacion: minutosActualesTotales = (diaActual*24*60)+(horaActual*60)+minutoActual;
Me estoy comiendo la cabeza pero no hay manera, no encuentro una solucion para que funcione cuando cuando cambia de mes, igual me estoy complicando la vida, aver si me podeis hechar una manito
