RTC and millis

or something?

Or something, yes. Post your code. There should be no corruption of the read from the RTC from serial data arriving.

The Time library does just what you suggest, periodically syncing with the RTC to keep time accurate. But, it shouldn't be necessary.