Namespaces
Variants

time_t

From cppreference.net
Определено в заголовочном файле <time.h>
typedef /* unspecified */ time_t ;

Вещественный арифметический тип, способный представлять временные значения.

Хотя и не определено стандартом C, это почти всегда целочисленное значение, содержащее количество секунд (без учёта високосных секунд) с 00:00, 1 января 1970 года UTC, соответствующее POSIX времени .

Содержание

Примечания

Стандарт использует термин календарное время при ссылке на значение типа time_t .

Пример

Показать начало эпохи.

#include <stdio.h>
#include <time.h>
#include <stdint.h>
int main(void)
{
    time_t epoch = 0;
    printf("%jd seconds since the epoch began\n", (intmax_t)epoch);
    printf("%s", asctime(gmtime(&epoch)));
}

Возможный вывод:

0 seconds since the epoch began
Thu Jan  1 00:00:00 1970

Ссылки

  • Стандарт C17 (ISO/IEC 9899:2018):
  • 7.27.1/3 Компоненты времени (стр: 284)
  • Стандарт C11 (ISO/IEC 9899:2011):
  • 7.27.1/3 Компоненты времени (стр: 388)
  • Стандарт C99 (ISO/IEC 9899:1999):
  • 7.23.1/3 Компоненты времени (стр: 338)
  • Стандарт C89/C90 (ISO/IEC 9899:1990):
  • 4.12.1 Компоненты времени

Смотрите также

возвращает текущее календарное время системы как время с начала эпохи
(функция)
преобразует время с начала эпохи в календарное время, выраженное как локальное время
(функция)
преобразует время с начала эпохи в календарное время, выраженное как всемирное координированное время (UTC)
(функция)
C++ documentation для time_t