Namespaces
Variants

Standard library header <time.h>

From cppreference.net

Dieser Header ist Teil der Datums- und Zeitbibliothek .

Inhaltsverzeichnis

Funktionen

Zeitmanipulation
berechnet die Differenz zwischen Zeitpunkten
(Funktion)
gibt die aktuelle Kalenderzeit des Systems als Zeit seit der Epoche zurück
(Funktion)
gibt die rohe Prozessorlaufzeit seit Programmstart zurück
(Funktion)
gibt die Kalenderzeit in Sekunden und Nanosekunden basierend auf einer gegebenen Zeitbasis zurück
(Funktion)
gibt die Auflösung der Kalenderzeit basierend auf einer gegebenen Zeitbasis zurück
(Funktion)
Formatkonvertierungen
(in C23 veraltet) (C11)
konvertiert ein tm -Objekt in eine textuelle Darstellung
(Funktion)
(in C23 veraltet) (C11)
konvertiert ein time_t -Objekt in eine textuelle Darstellung
(Funktion)
konvertiert ein tm -Objekt in eine benutzerdefinierte textuelle Darstellung
(Funktion)
konvertiert die Zeit seit der Epoche in Kalenderzeit, ausgedrückt als Koordinierte Weltzeit (UTC)
(Funktion)
konvertiert die Zeit seit der Epoche in Kalenderzeit, ausgedrückt als lokale Zeit
(Funktion)
konvertiert Kalenderzeit in Zeit seit der Epoche
(Funktion)

Konstanten

Anzahl der Prozessortaktzyklen pro Sekunde
(Makrokonstante)

Typen

Kalenderzeit-Typ
(struct)
Kalenderzeit seit Epoche-Typ
(typedef)
Prozessorzeit seit Ära-Typ
(typedef)
Zeit in Sekunden und Nanosekunden
(struct)

Übersicht

#define __STDC_VERSION_TIME_H__ 202311L
#define NULL           /* siehe Beschreibung */
#define CLOCKS_PER_SEC /* siehe Beschreibung */
#define TIME_UTC       /* siehe Beschreibung */
typedef /* siehe Beschreibung */ clock_t;
typedef /* siehe Beschreibung */ size_t;
typedef /* siehe Beschreibung */ time_t;
struct timespec { /* siehe Beschreibung */ };
struct tm { /* siehe Beschreibung */ };
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);

Nur falls durch die Implementierung unterstützt:

#define TIME_MONOTONIC /* siehe Beschreibung */
#define TIME_ACTIVE    /* siehe Beschreibung */

Nur wenn Threads unterstützt werden und dies durch die Implementierung unterstützt wird:

#define TIME_THREAD_ACTIVE /* siehe Beschreibung */

Nur wenn die Implementierung __STDC_LIB_EXT1__ definiert und zusätzlich der Benutzercode __STDC_WANT_LIB_EXT1__ vor jeglichem Einbinden von <time.h> definiert:

#ifdef __STDC_WANT_LIB_EXT1__
typedef /* siehe Beschreibung */ errno_t;
typedef /* siehe Beschreibung */ 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