Standardbibliothek Header <time.h>
Von cppreference.com
Dieser Header ist Teil der Datum- und Zeit-Dienstprogramme Bibliothek.
Inhalt |
[bearbeiten] Funktionen
Zeitmanipulation | |
| berechnet die Differenz zwischen Zeiten (Funktion) | |
| gibt die aktuelle Kalenderzeit des Systems als Zeit seit der Epoche zurück (Funktion) | |
| gibt die Prozessorzeit seit dem Start des Programms 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 Textdarstellung (Funktion) |
| (in C23 veraltet)(C11) |
konvertiert ein time_t-Objekt in eine Textdarstellung (Funktion) |
| konvertiert ein tm-Objekt in eine benutzerdefinierte Textdarstellung (Funktion) | |
| (C23)(C11) |
konvertiert Zeit seit Epoche in Kalenderzeit, ausgedrückt als koordinierte Weltzeit (UTC) (Funktion) |
| (C23)(C11) |
konvertiert Zeit seit Epoche in Kalenderzeit, ausgedrückt als lokale Zeit (Funktion) |
| konvertiert Kalenderzeit in Zeit seit Epoche (Funktion) | |
[bearbeiten] Konstanten
| Anzahl der Prozessor-Taktzyklen pro Sekunde (Makrokonstante) |
[bearbeiten] Typen
| Typ für Kalenderzeit (Struktur) | |
| Kalenderzeit seit Epoche Typ (Typedef) | |
| Typ für Prozessorzeit seit Epoche (typedef) | |
| (C11) |
Zeit in Sekunden und Nanosekunden (Struktur) |
[bearbeiten] Synopsis
#define __STDC_VERSION_TIME_H__ 202311L #define NULL /* see description */ #define CLOCKS_PER_SEC /* see description */ #define TIME_UTC /* see description */ typedef /* see description */ clock_t; typedef /* see description */ size_t; typedef /* see description */ time_t; struct timespec { /* see description */ }; struct tm { /* see 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);
Nur wenn von der Implementierung unterstützt
#define TIME_MONOTONIC /* see description */ #define TIME_ACTIVE /* see description */
Nur wenn Threads unterstützt werden und dies von der Implementierung unterstützt wird
#define TIME_THREAD_ACTIVE /* see description */Nur wenn die Implementierung __STDC_LIB_EXT1__ definiert und zusätzlich der Benutzercode __STDC_WANT_LIB_EXT1__ definiert, bevor irgendwelche Inklusionen von <time.h> erfolgen
#ifdef __STDC_WANT_LIB_EXT1__ typedef /* see description */ errno_t; typedef /* see 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