Standard library header <time.h>
From cppreference.net
Cet en-tête fait partie de la bibliothèque de gestion des dates et heures .
Table des matières |
Fonctions
Manipulation du temps |
|
|
calcule la différence entre deux temps
(fonction) |
|
|
retourne l'heure calendaire actuelle du système comme temps depuis l'époque
(fonction) |
|
|
retourne le temps brut d'horloge du processeur depuis le début du programme
(fonction) |
|
|
(C11)
|
retourne l'heure calendaire en secondes et nanosecondes basée sur une base de temps donnée
(fonction) |
|
(C23)
|
retourne la résolution de l'heure calendaire basée sur une base de temps donnée
(fonction) |
Conversions de format |
|
|
(obsolète en C23)
(C11)
|
convertit un objet
tm
en une représentation textuelle
(fonction) |
|
(obsolète en C23)
(C11)
|
convertit un objet
time_t
en une représentation textuelle
(fonction) |
|
convertit un objet
tm
en une représentation textuelle personnalisée
(fonction) |
|
|
(C23)
(C11)
|
convertit le temps depuis l'époque en heure calendaire exprimée en temps universel coordonné (UTC)
(fonction) |
|
(C23)
(C11)
|
convertit le temps depuis l'époque en heure calendaire exprimée en heure locale
(fonction) |
|
convertit l'heure calendaire en temps depuis l'époque
(fonction) |
|
Constantes
|
nombre de tops d'horloge du processeur par seconde
(constante macro) |
Types
|
type de temps calendaire
(struct) |
|
|
type de temps calendaire depuis l'époque
(typedef) |
|
|
type de temps processeur depuis l'ère
(typedef) |
|
|
(C11)
|
temps en secondes et nanosecondes
(struct) |
Synopsis
#define __STDC_VERSION_TIME_H__ 202311L #define NULL /* voir description */ #define CLOCKS_PER_SEC /* voir description */ #define TIME_UTC /* voir description */ typedef /* voir description */ clock_t; typedef /* voir description */ size_t; typedef /* voir description */ time_t; struct timespec { /* voir description */ }; struct tm { /* voir description */ }; clock_t clock(void); double difftime(time_t time1, time_t time0); time_t mktime(struct tm* timeptr); time_t timegm(struct tm* timeptr); time_t time(time_t* timer); int timespec_get(struct timespec* ts, int base); int timespec_getres(struct timespec* ts, int base); [[deprecated]] char* asctime(const struct tm* timeptr); [[deprecated]] char* ctime(const time_t* timer); struct tm* gmtime(const time_t* timer); struct tm* gmtime_r(const time_t* timer, struct tm* buf); struct tm* localtime(const time_t* timer); struct tm* localtime_r(const time_t* timer, struct tm* buf); size_t strftime(char* restrict s, size_t maxsize, const char* restrict format, const struct tm* restrict timeptr);
Seulement si pris en charge par l'implémentation :
#define TIME_MONOTONIC /* voir description */ #define TIME_ACTIVE /* voir description */
Uniquement si les threads sont pris en charge et que cela est supporté par l'implémentation :
#define TIME_THREAD_ACTIVE /* voir description */
Seulement si l'implémentation définit __STDC_LIB_EXT1__ et que le code utilisateur définit également __STDC_WANT_LIB_EXT1__ avant toute inclusion de <time.h> :
#ifdef __STDC_WANT_LIB_EXT1__ typedef /* voir description */ errno_t; typedef /* voir description */ rsize_t; errno_t asctime_s(char* s, rsize_t maxsize, const struct tm* timeptr); errno_t ctime_s(char* s, rsize_t maxsize, const time_t* timer); struct tm* gmtime_s(const time_t* restrict timer, struct tm* restrict result); struct tm* localtime_s(const time_t* restrict timer, struct tm* restrict result); #endif