time_t
Определено в заголовке <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 Компоненты времени
См. также
| возвращает текущее время календаря системы, как время с эпохи (функция) |
|
|
(C23)(C11) | преобразует время с эпохи в время календаря, выраженное как местное время (функция) |
|
(C23)(C11) | преобразует время с эпохи в время календаря, выраженное в координированном универсальном времени (UTC) (функция) |
Документация C++ для time_t |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/chrono/time_t