Namensräume
Varianten
Aktionen

Standardbibliothek Header <time.h>

Von cppreference.com
< c‎ | header

Dieser Header ist Teil der Datum- und Zeit-Dienstprogramme Bibliothek.

Inhalt

[bearbeiten] Funktionen

Zeitmanipulation
berechnet die Differenz zwischen Zeiten
(Funktion) [bearbeiten]
gibt die aktuelle Kalenderzeit des Systems als Zeit seit der Epoche zurück
(Funktion) [bearbeiten]
gibt die Prozessorzeit seit dem Start des Programms zurück
(Funktion) [bearbeiten]
gibt die Kalenderzeit in Sekunden und Nanosekunden basierend auf einer gegebenen Zeitbasis zurück
(Funktion) [bearbeiten]
gibt die Auflösung der Kalenderzeit basierend auf einer gegebenen Zeitbasis zurück
(Funktion) [bearbeiten]
Formatkonvertierungen
(in C23 veraltet)(C11)
konvertiert ein tm-Objekt in eine Textdarstellung
(Funktion) [bearbeiten]
(in C23 veraltet)(C11)
konvertiert ein time_t-Objekt in eine Textdarstellung
(Funktion) [bearbeiten]
konvertiert ein tm-Objekt in eine benutzerdefinierte Textdarstellung
(Funktion) [bearbeiten]
konvertiert Zeit seit Epoche in Kalenderzeit, ausgedrückt als koordinierte Weltzeit (UTC)
(Funktion) [bearbeiten]
konvertiert Zeit seit Epoche in Kalenderzeit, ausgedrückt als lokale Zeit
(Funktion) [bearbeiten]
konvertiert Kalenderzeit in Zeit seit Epoche
(Funktion) [bearbeiten]

[bearbeiten] Konstanten

Anzahl der Prozessor-Taktzyklen pro Sekunde
(Makrokonstante) [bearbeiten]

[bearbeiten] Typen

Typ für Kalenderzeit
(Struktur)[bearbeiten]
Kalenderzeit seit Epoche Typ
(Typedef) [bearbeiten]
Typ für Prozessorzeit seit Epoche
(typedef) [bearbeiten]
Zeit in Sekunden und Nanosekunden
(Struktur)[bearbeiten]

[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