the goal is to generate unique and ordered millis part of timestamps in one epoch second.
unsigned long thisNowMillis;
uint32_t thisNow;
uint32_t now = rtc_now_time.unixtime();
if (now != thisNow) {
thisNow = now;
thisNowMillis = millis();
}
Serial.print("millis: "); Serial.print(millis() - thisNowMillis);
(not not tested) and it will not work for counting intervals between timestamps.