timespec
Материал из cppreference.com
<tbody>
</tbody>
| Определено в заголовочном файле <time.h>
|
||
struct timespec; |
(начиная с C11) | |
Структура, содержащая интервал, разбитый на секунды и наносекунды.
Члены объекта
time_t tv_sec
|
целые секунды (допустимые значения >= 0) |
long tv_nsec
|
наносекунды (допустимые значения [0, 999999999]) |
Пример
Запустить этот код
#include <stdio.h>
#include <time.h>
#include <stdint.h>
int main(void)
{
struct timespec ts;
timespec_get(&ts, TIME_UTC);
char buff[100];
strftime(buff, sizeof buff, "%D %T", gmtime(&ts.tv_sec));
printf("Current time: %s.%09ld UTC\n", buff, ts.tv_nsec);
printf("Raw timespec.time_t: %jd\n", (intmax_t)ts.tv_sec);
printf("Raw timespec.tv_nsec: %09ld\n", ts.tv_nsec);
}
Возможный вывод:
Current time: 11/24/21 03:10:50.408191283 UTC
Raw timespec.time_t: 1637723450
Raw timespec.tv_nsec: 408191283
Ссылки
- Стандарт C17 (ISO/IEC 9899:2018):
- 7.27.1/3 Компоненты времени (стр. 284)
- Стандарт C11 (ISO/IEC 9899:2011):
- 7.27.1/3 Компоненты времени (стр. 388)
См. также
(C11) |
возвращает календарное время в секундах и наносекундах по заданному основанию времени (функция) |
| тип для календарного времени (структура) | |
Документация C++ по timespec
| |