Récupération de la date système

SisterRai Messages postés 1 Statut Membre -  
[Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   -
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

  1. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
     
    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
    1. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
       
      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