Récupération date et heure - En langage C

Voila le probleme, je souhaiterais récupérer la date et l’heure de mon systéme sous forme jj/mm/aaaa hh/mm/ss. J’arrive à récupérer une date mais seulement sous ce type : Wed May 24 11:33:31 2006.


time_t intps;
struct tm * p_dateheure;
intps = time(NULL);
p_dateheure = gmtime(&intps);
printf("Date: %s\n", asctime(p_dateheure));

Vous pouvez m’aider, svp ?

Tu as une structure tm:

struct tm {
  int tm_sec;   /* Secondes */
  int tm_min;   /* Minutes */
  int tm_hour;  /* Heures (0 - 23) */
  int tm_mday;  /* Quantième du mois (1 - 31) */
  int tm_mon;   /* Mois (0 - 11) */
  int tm_year;  /* An (année calendaire - 1900) */
  int tm_wday;  /* Jour de semaine (0 - 6  Dimanche = 0) */
  int tm_yday;  /* Jour dans l'année (0 - 365) */
  int tm_isdst; /* 1 si "daylight saving time" */
};

Donc un:


time_t intps;
struct tm * p_dateheure;
intps = time(NULL);
p_dateheure = localtime(&intps);

char buf[20];
sprintf(buf,"%d/%d/%d %d:%d:%d",tm->tm_mday,tm->tm_mon,tm->tm_year,tm->tm_hour,tm->tm_min,tm->tmsec);

buf contient alors la chaine de caractere que tu veux

merci bien :jap: