Menu

Récupération de la date système

Messages postés
1
Date d'inscription
lundi 7 janvier 2019
Dernière intervention
7 janvier 2019
- - Dernière réponse : [Dal]
Messages postés
4869
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
15 janvier 2019
- 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
Afficher la suite 

Votre réponse

1 réponse

Messages postés
4869
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
15 janvier 2019
928
0
Merci
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
[Dal]
Messages postés
4869
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
15 janvier 2019
928 -
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/
Commenter la réponse de [Dal]