Reef LED Light Using DS1307 Randomly Outputting Bad Times

Does this:

 /*
    Serial.print(now.year(), DEC);
    Serial.print('-');
    
    if (int(now.month()) < 10) {
       Serial.print('0');
       Serial.print(now.month(), DEC);}
      else {Serial.print(now.month(), DEC);}
    
    Serial.print('-');
    
    if (int(now.day()) < 10) {
       Serial.print('0');
       Serial.print(now.day(), DEC);}
      else {Serial.print(now.day(), DEC);}
    
    Serial.print(' ');
    
    if (int(now.hour()) < 10) {
       Serial.print('0');
       Serial.print(now.hour(), DEC);}
      else {Serial.print(now.hour(), DEC);}
    
    Serial.print(':');

    if (int(now.minute()) < 10) {
       Serial.print('0');
       Serial.print(now.minute(), DEC);}
      else {Serial.print(now.minute(), DEC);}
      
    Serial.print(':');

    if (int(now.second()) < 10) {
       Serial.print('0');
       Serial.print(now.second(), DEC);}
      else { 
    Serial.print(now.second(), DEC);}
    */

have anything to do with your problem? If not, delete it. I don't want to have to wade through a ton of commented out code to find where your problem might be.

The rtcSet() function does not set the RTC. That function needs a new name,

Fix that. Remove all the commented out code, and post again.