Bibliothèque C - <time.h>

le time.h L'en-tête définit quatre types de variables, deux macro et diverses fonctions pour manipuler la date et l'heure.

Variables de la bibliothèque

Voici les types de variables définis dans l'en-tête time.h -

N ° Sr. Variable et description
1

size_t

Il s'agit du type intégral non signé et est le résultat de la sizeof mot-clé.

2

clock_t

C'est un type adapté pour stocker le temps du processeur.

3

time_t is

C'est un type adapté pour stocker l'heure du calendrier.

4

struct tm

Il s'agit d'une structure utilisée pour contenir l'heure et la date.

La structure tm a la définition suivante -

struct tm {
   int tm_sec;         /* seconds,  range 0 to 59          */
   int tm_min;         /* minutes, range 0 to 59           */
   int tm_hour;        /* hours, range 0 to 23             */
   int tm_mday;        /* day of the month, range 1 to 31  */
   int tm_mon;         /* month, range 0 to 11             */
   int tm_year;        /* The number of years since 1900   */
   int tm_wday;        /* day of the week, range 0 to 6    */
   int tm_yday;        /* day in the year, range 0 to 365  */
   int tm_isdst;       /* daylight saving time             */
};

Macros de bibliothèque

Voici les macros définies dans l'en-tête time.h -

N ° Sr. Macro et description
1

NULL

Cette macro est la valeur d'une constante de pointeur nul.

2

CLOCKS_PER_SEC

Cette macro représente le nombre d'horloges du processeur par seconde.

Fonctions de la bibliothèque

Voici les fonctions définies dans l'en-tête time.h -

N ° Sr. Description de la fonction
1 char * asctime (const struct tm * timeptr)

Renvoie un pointeur vers une chaîne qui représente le jour et l'heure de la structure timeptr.

2 clock_t clock (vide)

Renvoie le temps d'horloge du processeur utilisé depuis le début d'une ère définie par l'implémentation (normalement le début du programme).

3 char * ctime (const time_t * timer)

Renvoie une chaîne représentant l'heure locale en fonction de l'argument timer.

4 double difftime (time_t time1, time_t time2)

Renvoie la différence en secondes entre time1 et time2 (time1-time2).

5 struct tm * gmtime (const time_t * timer)

La valeur de la minuterie est décomposée dans la structure tm et exprimée en temps universel coordonné (UTC) également connu sous le nom de temps moyen de Greenwich (GMT).

6 struct tm * localtime (const time_t * timer)

La valeur de timer est décomposée dans la structure tm et exprimée dans le fuseau horaire local.

sept time_t mktime (struct tm * timeptr)

Convertit la structure pointée par timeptr en une valeur time_t en fonction du fuseau horaire local.

8 size_t strftime (char * str, size_t maxsize, const char * format, const struct tm * timeptr)

Formate l'heure représentée dans la structure timeptr selon les règles de formatage définies dans format et stockées dans str.

9 time_t time (time_t * timer)

Calcule l'heure actuelle du calendrier et l'encode au format time_t.