| Functions | ||||
| Time manipulation | ||||
(C11) | ||||
timespec_getres (C23) | ||||
| Format conversions | ||||
(deprecated in C23)(C11) | ||||
(deprecated in C23)(C11) | ||||
(C95) | ||||
(C23)(C11) | ||||
(C23)(C11) | ||||
| Constants | ||||
| Types | ||||
(C11) |
Defined in header <time.h> | ||
int timespec_getres(struct timespec*ts,int base); | (since C23) | |
Ifts is non-null andbase is supported bytimespec_get, modifies*ts to hold the resolution of time provided bytimespec_get forbase. For each supportedbase, multiple calls totimespec_getres during the same program execution have identical results.
Contents |
| ts | - | pointer to an object of typestruct timespec |
| base | - | TIME_UTC or another nonzero integer value indicating the time base |
The value ofbase ifbase is supported, zero otherwise.
The POSIX functionclock_getres(clock_id, ts) may also be used to populate atimespec with the resolution of time identified byclock_id.
#include <stdio.h>#include <time.h> int main(void){char buff[128];struct timespec ts;constint res= timespec_getres(&ts, TIME_UTC);if(res== TIME_UTC){structtm 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.");}}
Possible output:
Time resolution info: 01/01/70 00:00:00.000000001 UTC
(C11) | time in seconds and nanoseconds (struct)[edit] |
(C11) | returns the calendar time in seconds and nanoseconds based on a given time base (function)[edit] |
| returns the current calendar time of the system as time since epoch (function)[edit] |