timespec_get, _timespec32_get, _timespec64_get
The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.
The latest version of this topic can be found at timespec_get, _timespec32_get, _timespec64_get1.
Sets the interval pointed to by the first argument to the current calendar time, based on the specified time base.
Syntax
int timespec_get(
struct timespec* const time_spec,
int const base
);
int _timespec32_get(
struct _timespec32* const time_spec,
int const base
);
int _timespec64_get(
struct _timespec64* const time_spec,
int const base
);
Parameters
time_spec
Pointer to a struct that is set to the time in seconds and nanoseconds since the start of the epoch.
base
A non-zero implementation-specific value that specifies the time base.
Return Value
The value of base
if successful, otherwise it returns zero.
Remarks
The timespec_get
functions set the current time in the struct pointed to by the time_spec
argument. All versions of this struct have two members, tv_sec
and tv_nsec
. The tv_sec
value is set to the whole number of seconds and tv_nsec
to the integral number of nanoseconds, rounded to the resolution of the system clock, since the start of the epoch specified by base
.
Microsoft Specific
These functions support only TIME_UTC
as the base
value. This sets the time_spec
value to the number of seconds and nanoseconds since the epoch start, Midnight, January 1, 1970, Coordinated Universal Time (UTC). In a struct _timespec32
, tv_sec
is a __time32_t
value. In a struct _timespec64
, tv_sec
is a __time64_t
value. In a struct timespec
, tv_sec
is a time_t
type, which is 32 bits or 64 bits in length depending on whether the preprocessor macro _USE_32BIT_TIME_T is defined. The timespec_get
function is an inline function that calls _timespec32_get
if _USE_32BIT_TIME_T is defined; otherwise it calls _timespec64_get
.
End Microsoft Specific
Requirements
Routine | Required header |
---|---|
timespec_get , _timespec32_get , _timespec64_get |
C: <time.h>, C++: <ctime> or <time.h> |
For additional compatibility information, see Compatibility.
See Also
Time Management
asctime, _wasctime
asctime_s, _wasctime_s
_ftime, _ftime32, _ftime64
gmtime, _gmtime32, _gmtime64
gmtime_s, _gmtime32_s, _gmtime64_s
localtime, _localtime32, _localtime64
localtime_s, _localtime32_s, _localtime64_s
time, _time32, _time64
_utime, _utime32, _utime64, _wutime, _wutime32, _wutime64