datum und zeit auf sd karte

Ich habe ein ähnliches Problem.
Adlerdings nutze ich die Internetzeit und liegt nur daran das ich
mit der Programmiersprache noch Probleme habe.

Serial bekommst du die Zeit angezeigt?
Wie gibst du sie serial aus?

Bei mir wird die Zeit so zusammen gestellt:

void clockDisplay(){
  Serial.print(year());
  Serial.print("-");
  Serial.print(month());
  Serial.print("-");
  Serial.print(day());
  Serial.print(" ");
  printDigits(hour());
  Serial.print(":");
  printDigits(minute());
  Serial.print(":");
  printDigits(second());
}
// prints leading 0
void printDigits(int digits){
  if(digits < 10)
  Serial.print('0');
  Serial.print(digits);
}

Und serial so auch richtig ausgegeben:

void loop() {
  clockDisplay();
}

Nur wie ich das auf die SD bekomme weiß ich noch nicht.
Meine Sensor Daten schreibe ich mit sdfat so:

void loop() {
  int furnaceState = digitalRead(furnaceInPin);
 
  // open the file.
  if (!dataFile.open("HOM_1.CSV", O_RDWR | O_CREAT | O_AT_END)) {
    sd.errorHalt("opening HOM_1.CSV for write failed");
  }

  // if the file is available, write to it:
  dataFile.print(";16;");dataFile.println(furnaceState);

  // print to the serial port too:
  clockDisplay(); Serial.print(";16;");Serial.println(furnaceState);

  // close the file:
  dataFile.close();

delay(5000);
}

Nur

dataFile.clockDisplay();

Geht halt nicht.
Die Zeit per string schreiben sollte gehen, aber das möchte ich eigentlich nicht.