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. |