Namespaces
Variants
Actions

std::timespec

From cppreference.com
< cpp‎ | chrono‎ | c
 
 
 
C-style date and time utilities
Functions
Time manipulation
Format conversions
Constants
Types
timespec
(C++17)
 
Defined in header <ctime>
struct timespec;
(since C++17)

Structure holding an interval broken down into seconds and nanoseconds.

Contents

[edit] Data members

Member Description
whole seconds, the value is >= 0
(public member object)
long tv_nsec
nanoseconds, the value is in range [0999999999]
(public member object)

The declaration order of tv_sec and tv_nsec is unspecified. Implementation may add other data members to timespec.

[edit] Notes

The type of tv_nsec is long long on some platforms, which is currently non-conforming in C++, but is allowed in C since C23.

[edit] Example

#include <ctime>
#include <iostream>
 
int main()
{
    std::timespec ts;
    std::timespec_get(&ts, TIME_UTC);
    char buff[0x80];