How to date a file GPS SHIELD ?

Hi guys,

I’ve got a problem, I’m actually programming a Arduino GPS Shield with SD Shield and GPS shield by Sparkfun. The point is that I have as a date “01/01/2000” in the metadata of the file.
How can I have the date of the GPS pls ?

My file is the following one :

    //Projet Kart - STI2D - Baccalauréat 2016 \\
    //                    \\
     //Importer les différentes bibliothèques
    #include <TinyGPS.h>
    #include <SPI.h>
    #include <SD.h>
    #include <SoftwareSerial.h>
    File myFile; //Déclarer la variable qui représente mon fichier
    SoftwareSerial gpsSerial(2,3); // créer la connection de la balise GPS
    TinyGPS gps; // Déclarer la variable qui représente le gps
    
    short   idx;
    char    name[13];   //Déclarer chaîne de caractère portant le nom idx pour le fichier appelé name     
    const int chipSelect = 8; //Pin de la carte SD
     
    void setup(){
      Serial.begin(9600); // connecter le serial, étant de 9600 bauds 
      gpsSerial.begin(4800); //Connecter la balise GPS
      SD.begin(chipSelect); //Connection à la carte SD 
      pinMode(8, OUTPUT); //Carte SD déclarée commme sortie
      idx = 0; //Nom des fichiers commence à 0
      do{snprintf (name, 13, "gps%02d.csv", idx++);} //A chaque redémarrage créer un nouveau fichier qui incrémente +1 au nom
      while (SD.exists (name) && idx < 100); //Tant que 100 n'est pas atteint
    }
    void loop(){
      while(gpsSerial.available()){ // Tant que les données GPS sont consultables
       if(gps.encode(gpsSerial.read())){ // On les encode
          
        myFile = SD.open(name , FILE_WRITE); //On ouvre la carte SD et on écrit à l'intérieur
        float latitude, longitude; //On déclare les float latitude et longitude
        gps.f_get_position(&latitude, &longitude); // on obtient la latitude & longitude
        Serial.print("Position: "); //On affiche le texte dans la console de Arduino
        Serial.print("lat: ");Serial.print(latitude, 5);Serial.print(" ");// On affiche les données dans la console
        Serial.print("lon: ");Serial.println(longitude, 5); // On affiche les données dans la console
        myFile.print(latitude, 5);myFile.print(";");// Puis dans le fichier 
        myFile.println(longitude, 5); // Dans une autre colonne

        delay(1000); //On renouvelle tout cela toutes les minutes
       }
      
      }
   myFile.close();// Enfin, on ferme le fichier
    }

How is the SD class supposed to know what the time and date is? The Arduino does NOT have a clock.

The SDFat library allows you to assign a date and time to a file. The SD class does not.

Thanks for the answer, the point is that my SD Shield has a clock. So I can have the Date in my monitor.

the point is that my SD Shield has a clock.

The SD class doesn't (and can't) know that.