Récupération de la date système

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

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    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
    1. Contributeur
      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/