Namespaces
Variants

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)
retourne l'heure calendaire en secondes et nanosecondes basée sur une base de temps donnée
(fonction)
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)
convertit le temps depuis l'époque en heure calendaire exprimée en temps universel coordonné (UTC)
(fonction)
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)
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