Récupération de la date système

Fermé
SisterRai Messages postés 1 Date d'inscription lundi 7 janvier 2019 Statut Membre Dernière intervention 7 janvier 2019 - 7 janv. 2019 à 17:12
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 - 8 janv. 2019 à 18:36
Salut s'il vous plaît aidez moi
J'aimerais savoir comment on récupère la date système lors d'une programmation en langage C

1 réponse

[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
Modifié le 7 janv. 2019 à 19:10
Salut SisterRai,

La fonction standard
time()
accessible par un
#include <time.h>
permet de récupérer la date et l'heure du système sous la forme d'un type
time_t
. Tu n'exploites pas directement le résultat retourné, mais tu le fais, selon ce que tu veux faire, avec les types et les fonctions disponibles dans
<time.h>
.

Par exemple, pour afficher la date du jour au format jj-mm-aaaa :

#include <stdio.h>
#include <time.h>

int main(void) {
  time_t rawtime;
  struct tm * timeinfo;
  char buffer[80];

  time(&rawtime);
  timeinfo = localtime(&rawtime);

  strftime(buffer, 80, "%d-%m-%Y", timeinfo);
  printf("Nous sommes le %s\n", buffer);

  return 0;
}

donne :

$ gcc -Wall 35792534.c
$ ./a.out
Nous sommes le 07-01-2019
$

Vois http://www.cplusplus.com/reference/ctime/

Dal
0
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
8 janv. 2019 à 18:36
et si tu veux récupérer des valeurs numériques correspondant au jour, mois, année, etc., tu t'intéresseras au résultat de la fonction
localtime()
, qui renvoie une
struct tm
, où tu trouves dans ses champs des
int
comme décrits là :

http://www.cplusplus.com/reference/ctime/tm/
0