time_t
Материал из cppreference.com
<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 (функция) | |
(C23)(C11) |
преобразует время от начала эпохи Unix в календарное время, выраженное как местное время (функция) |
(C23)(C11) |
преобразует время от начала эпохи Unix в календарное время, выраженное в формате Всемирного координированного времени (UTC) (функция) |
Документация C++ по time_t
| |