La date et l'heure.

Récupérer la date et l'heure

time ,localtime,asctime

Voir version :

Pas de dépendances

Télécharger :

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

int main()
{
    time_t timer;
    struct tm * structtimer;
    time(&timer);
    structtimer = localtime(&timer);
    printf("Date et heure : %s", asctime (structtimer));
    return 0;
}




Commentaires

	Voici comment récupérer l'heure et la date en C.
	Tout d'abord, un appel à time remplit un time_t.
	Le time_t n'est rien d'autre qu'un entier, c'est le nombre de secondes passées depuis le 1e janvier 1970. C'est une convention.

	Ce nombre est très grand, car ça fait plus de 40 ans...
	
	Beaucoup disent que c'est inexploitable. Cependant, il peut servir de chronomètre.
	En effet, si vous le relevez à un instant t, et qu'ensuite, après un temps, vous le relevez de nouveau, 
	la soustraction vous permettra de savoir combien de secondes se sont passé.

	Mais dans notre exemple, nous souhaitons afficher la date.

	La fonction localtime a été faite pour nous éviter de le faire nous mêmes. Elle prend la variable de type time_t, et calcul la date.
	Le résultat est rendu sous forme de structure "tm".

	Cette structure est directement exploitable. Voici sa définition :

	struct tm {
		int tm_sec;     // secondes 0-59
		int tm_min;     // miutes 0-59
		int tm_hour;    // heures 0-23
		int tm_mday;    // jour du mois 1-31
		int tm_mon;     // mois : de 0 a 11 : 0 étant janvier, 1 = février, etc...
		int tm_year;    // année, depuis 1900. Donc si vous êtes en 2011, cette variable vaudra 111
		int tm_wday;    // jour de la semaine. 0 = dimanche, 1 = lundi, 2 = mardi ... 6 = samedi
		int tm_yday;    // jour depuis le premier janvier 0-365  (0 étant le premier janvier
		int tm_isdst;   // flag de validation.
		};

	Vous pouvez donc récupérer ce que vous voulez sur la date.

	Ce petit programe va plus loin, car il appelles la fonction asctime, qui prend la structure, et fabrique une chaine, prête à être affichée dans printf.
	Bon, elle est en anglais par contre. A vous de la reprogrammer en français si le coeur vous en dit !