--- print_data.c 2014-04-24 23:58:43.608156980 +0200 +++ print_data.c.new 2014-04-24 23:58:58.351584352 +0200 @@ -176,9 +176,9 @@ fprintf(f_result, "\"%02u:%02u:%02u.%d\"", hour, min, sec, frac); }else{ ltime &= ~(1UL << 23); - sec = ltime % 60; ltime /= 60; - min = ltime % 60; ltime /= 60; - hour = ltime % 24; + sec = ltime % 100; ltime /= 100; + min = ltime % 100; ltime /= 100; + hour = ltime; fprintf(f_result, "\"%02u:%02u:%02u\"", hour, min, sec); } }