close
Пространства имён
Варианты
Действия

timespec

Материал из cppreference.com
< c | chrono
<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)

См. также

возвращает календарное время в секундах и наносекундах по заданному основанию времени
(функция) [править]
тип для календарного времени
(структура) [править]