А для расчета следующего дня (а нафик это надо в компиляторе?) к значению времени банально прибавляется 86400 секунд и всё.
Oh no, not this, that's not how it works. One day is not 86400 seconds. Are you trying to annoy me by describing all the usual bugs and mistakes people do when dealing with time in programming?