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

time_t

Материал из cppreference.com
< c | chrono
<tbody> </tbody>
Определено в заголовочном файле <time.h>
typedef /* не определено */ time_t;

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

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

Замечания

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

Пример

Показывает начало эпохи Unix.

#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 Компоненты времени

См. также

возвращает текущее календарное время системы как время, прошедшее с начала эпохи Unix
(функция) [править]
преобразует время от начала эпохи Unix в календарное время, выраженное как местное время
(функция) [править]
преобразует время от начала эпохи Unix в календарное время, выраженное в формате Всемирного координированного времени (UTC)
(функция) [править]