timespec_get
— get
current calendar time
Standard C Library (libc, -lc)
#include
<time.h>
int
timespec_get
(struct
timespec *ts, int
base);
The timespec_get
function sets the
interval pointed to by ts to hold the current calendar
time based on the specified time base in base.
The base TIME_UTC
returns the time since
the epoch. This time is expressed in seconds and nanoseconds since midnight
(0 hour), January 1, 1970. In FreeBSD, this
corresponds to CLOCK_REALTIME
.
The base TIME_MONOTONIC
returns a
monotonically-increasing time since an unspecified point in the past. In
FreeBSD, this corresponds to
CLOCK_MONOTONIC
.
The timespec_get
function returns the
passed value of base if successful, otherwise
0
on failure.
The timespec_get
function with a
base of TIME_UTC
conforms to
ISO/IEC 9899:2011
(“ISO C11”).
This interface first appeared in FreeBSD
12.