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) |
|
|
(C11)
|
gibt die Kalenderzeit in Sekunden und Nanosekunden basierend auf einer gegebenen Zeitbasis zurück
(Funktion) |
|
(C23)
|
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) |
|
|
(C23)
(C11)
|
konvertiert die Zeit seit der Epoche in Kalenderzeit, ausgedrückt als Koordinierte Weltzeit (UTC)
(Funktion) |
|
(C23)
(C11)
|
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) |
|
|
(C11)
|
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