double rollover(double seconds) { while (seconds < 0) { seconds += 60 * 60 * 24; } return seconds % (60 * 60 * 24); }