rfid+sd+fecha, modificar nombre de archivos txt

si, se que el titulo es raro pero necesito ayuda, mi proyecto es que al pasar una tarjeta en un modulo rfid me genere un archivo txt con un titulo que sea: el dia, mes, año, hora, minuto, y el id de la tarjeta, pero no e sabido como hacer lo de modificar el nombre del archivo txt, aparte como podría imprimir la fecha en el .txt, claro todo para pasarlo a la sd de arduino.

Para hacer lo que dices necesitas saber la fecha asi que supongo que tienes un RTC.

Esta es mi rutina

char filename[] = "D000000.CSV";  // defino la variable donde guardo el nombre con la fecha

en el loop al abrir el archivo solo hago

logfile = SD.open(filename, FILE_WRITE); // si no existe lo creo

y cuando debo crear el archivo llamo esta función

void getFileName() {
  // cerrar archivo viejo.

  RTC.read(tm);
  sprintf(filename, "D%02d%02d%02d.csv", tm.Day, tm.Month, tm.Year-30);
  lcd.clear();
  lcd.print(filename);
  if (!SD.exists(filename)) {
      logfile = SD.open(filename, FILE_WRITE); // si no existe lo creo
      lcd.setCursor(0,1);
      lcd.print("Creado!");
  } 
  else {
      logfile = SD.open(filename);
      lcd.setCursor(0,1);
      lcd.print("Re Abierto!");
  }
  delay(5000);
  if (!logfile) {
     //error("no se pudo crear el archivo");
     lcd.setCursor(0,1);
     lcd.print("No Creado!");
  }
  
  Serial.print("Logeando a: ");
  Serial.println(filename);
  logfile.close();
}

no tenemos un rtc, como podríamos hacerlo con la pura librería time???. no importa que se resete el tiempo cada vez que le quitemos la batería. Y a eso que pusiste del programa que faltaría que le agregaramos nosotros???
P.S: gracias por contestar anteriormente :smiley: