Uno millis() falls behind over long periods (hours/days)

...twice...

if (millis() - printTime > 1000) {

Which is especially troubling given the fact that a slightly earlier post shows the correction.