déjà tu n'appelle pas printTime() ; dans le loop, donc ca ne risque pas de t'afficher l'heure etc... dans le loop
if (dataFile) {
printTime() ;
dataFile.print(buf); // pas testé sur mon pc
dataFile.println(dataString);
dataFile.close();
// print to the serial port too:
Serial.println(dataString);
delay(10000);
}