std::timespec
From cppreference.com
| 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 |
| std::time_t tv_sec |
whole seconds, the value is >= 0 (public member object) |
| long tv_nsec |
nanoseconds, the value is in range [0, 999999999] (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
Run this code
#include <ctime> #include <iostream> int main() { std::timespec ts; std::timespec_get(&ts, TIME_UTC); char buff[0x80];