- Time.h
-
time.h
Dans les langages C et C++, time.h est le fichier d'en-tête de la bibliothèque standard C qui déclare des fonctions fournissant de manière standardisée des primitives de manipulation des dates et leur formatage.
Sommaire
Fonctions
char *asctime(const struct tm* tmptr)- Convertir
tmptren une chaîne de caractères au format Www Mmm dd hh:mm:ss yyyy, où Www est le jour de la semaine, Mmm est le mois en lettres, dd le jour du mois, hh:mm:ss est l'heure, et yyyy est l'année. La chaîne est suivi d'un retour à la ligne et d'un caractère de fin de chaîne, pour un total de 26 caractères. La chaîne donnée en résultat est allouée statiquement et partagée par les fonctionsctimeetasctime. A chaque fois, qu'une des deux fonctions et appelée, le contenu cette chaîne est écrasé. clock_t clock(void)- Retourne une approximation du temps processeur utilisé par le processus.
char* ctime(const time_t* timer)- Convertit la valeur
timeren uin chaîne au même format queasctime. La chaîne retournée est allouée statiquement dans une zone partagée avecasctime
ctimealso uses internally the buffer used bygmtimeandlocaltimeas return value, so a call to this function will overwrite this.double difftime(time_t timer2, time_t timer1)- Retourne la différence, exprimée en secondes entre deux instants.
struct tm* gmtime(const time_t* timer)- Convertit une valeur de type
time_ten une structure tm en temps UTC. Cette structure est allouée statiquement et partagée par les fonctionsgmtime,localtimeetctime. A chaque fois qu'une de ces fonctions est appelée, le contenu de la structure est écrasé. struct tm* gmtime_r(const time_t* timer, struct tm* result)- Convertit une valeur de type
time_ten une structure tm en temps UTC. La date est stockée dans le structure tm pointée par result. Ceci est une version compatible avec les threads degmtime. struct tm* localtime(const time_t* timer)- Convertit une valeur de type
time_ten une structure tm à l'heure locale. Cette structure est allouée statiquement et partagée par les fonctionsgmtime,localtimeetctime. A chaque fois qu'une de ces fonctions est appelée, le contenu de la structure est écrasé. time_t mktime(struct tm* ptm)- Convertit une structure
tmen une valeur de typetime_t. mktime vérifie la structure tm, en corrigeant les valeurs de ses attributs si elles sont mal renseignées, et traduit cette structure en une valeurtime_tqui est retournée. Les valeurs d'origine des champs tm_wday et tm_yday (jour de la semaine et de l'année) de ptm sont ignorées, mais les champs sont remplis avec les valeurs qui correspondent à la date calculée. La valeur de tm_day n'est pas vérifiée jusqu'à ce que tm_wday et tm_yday soient déterminés. En cas d'erreur, la fonction retourne la valeur -1. time_t time(time_t* timer)- Donne la date courante en heure UNIX (nombre de secondes depuis le 1er janvier 1970). La valeur est stockée dans la zone mémoire pointée par
timer. Dans le cas oùtimervaut NULL, la valeur est seulement passée en résultat de la fonction. size_t strftime(char* s, size_t n, const char* format, const struct tm* tptr)- Formate la structure
tmen une chaîne de caractères, écrite dans s, qui contient au plus n caractères.
Constantes
CLK_PER_SEC- Constante qui défini le nombre de coups d'horloge par secondes. Elle est utilisée par la fonction clock().
CLOCKS_PER_SEC- Une autre nom de CLK_PER_SEC utilisé par quelques bibliothèques. ;
CLK_TCK - Une macro obsolète de CLK_PER_SEC.
Types de données
clock_t- Type de données retourné par clock().
Généralement défini par les types int ou long int. time_t- Type de données retourné par time().
Généralement défini par les types int ou long int. struct tm- Représentation humaine et calendaire des dates.
Temps calendaire
La représentation humaine des dates ("broken-down time" en anglais) est représentées dans la bibliothèque standard C par la structure
structtmstructure, dont voici les membres:Membre Description int tm_hourheure (0 - 23) int tm_isdstIndicateur sur le décalage entre heure d'hiver et heure d'été: vaut 1 si le décalage est actif, 0 s'il ne l'est pas et une valeur négative si l'information n'est pas disponible. int tm_mdayjour du mois (1 - 31) int tm_minminutes (0 - 59) int tm_monmois (0 - 11, 0 correspond à janvier) int tm_secsecondes (0 - 60) int tm_wdayjour de la semaine (0-6, 0 correspond à dimanche) int tm_ydayjour de l'année (0 - 365) int tm_yearnombres d'années écoulées depuis 1900 Références
- (en) [http://www.gnu.org/software/libc/manual/html_node/Calendar-Time.html The GNU C Library Reference
Manual], « Calendar Time »
- Modèle:Man
- (en) [http://www.opengroup.org/onlinepubs/009695399/functions/gmtime.html The Open Group Base
Specifications], « gmtime »
Catégorie : Bibliothèque standard de C
Wikimedia Foundation. 2010.