timespec_getres
|
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
|
(C11)
|
Zeit in Sekunden und Nanosekunden
(struct) |
|
(C11)
|
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) |