Namespaces
Variants

timespec_getres

From cppreference.net
Definiert im Header <time.h>
int timespec_getres ( struct timespec * ts, int base ) ;
(seit C23)

Wenn ts nicht null ist und base von timespec_get unterstützt wird, modifiziert * ts , um die Auflösung der Zeit zu halten, die von timespec_get für base bereitgestellt wird. Für jede unterstützte base haben mehrere Aufrufe von timespec_getres während derselben Programmausführung identische Ergebnisse.

Inhaltsverzeichnis

Parameter

ts - Zeiger auf ein Objekt vom Typ struct timespec
base - TIME_UTC oder ein anderer ganzzahliger Wert ungleich Null, der die Zeitbasis angibt

Rückgabewert

Der Wert von base falls base unterstützt wird, andernfalls null.

Hinweise

Die POSIX-Funktion clock_getres(clock_id, ts) kann ebenfalls verwendet werden, um eine timespec -Struktur mit der Auflösung der durch clock_id identifizierten Zeit zu füllen.

Beispiel

#include <stdio.h>
#include <time.h>
int main(void)
{
    char buff[128];
    struct timespec ts;
    const int res = timespec_getres(&ts, TIME_UTC);
    if (res == TIME_UTC) {
        struct tm timer;
        strftime(buff, sizeof buff, "%D %T", gmtime_r(&ts.tv_sec, &timer));
        printf("Time resolution info: %s.%09ld UTC\n", buff, ts.tv_nsec);
    } else {
        printf("TIME_UTC base is not supported.");
    }
}

Mögliche Ausgabe:

Time resolution info: 01/01/70 00:00:00.000000001 UTC

Siehe auch

Zeit in Sekunden und Nanosekunden
(struct)
gibt die Kalenderzeit in Sekunden und Nanosekunden basierend auf einer gegebenen Zeitbasis zurück
(Funktion)
gibt die aktuelle Kalenderzeit des Systems als Zeit seit dem Epoche zurück
(Funktion)