Para parserar la hora utilizo esta funcion:
Código C:
Ver original
void parse_time_date(char * fecha,char * hora,struct tm * tm) { return ; }
El ultimo printf me muestra la hora parsea y es la correcta.
Luego es este while obtengo la hora actual y resto con diff.
Código C:
Ver original
El problema esta que la diferencia me esta dando mal. Verificado por mi y por un amigo, en otro computadora, vimos que el error es de una hora. como si la funcion time da una hora de mas que al restar se nota.
Me gustaria saber si alguien sabe por que pasa eso. Para mi que viene de la mano de los usos horarios pero no logre arreglarlo. Cree un estructura tm con localtime despues la converti a con mktime para hacer difftime pero sigue pasando lo mismo.
si uso ctima para imprimir now si me muestra la hora correcta.
Mientras sigo buscando o se les ocurre porque pasa esto, recurri a restarle 3600 a now para que me de bien
Saludos