Standard library header <ctime>
From cppreference.net
Этот заголовок изначально находился в стандартной библиотеке C как <time.h> .
Этот заголовок является частью библиотеки даты и времени в стиле C .
Макроконстанты |
||
|
количество тактов процессора в секунду
(макроконстанта) |
||
|
определяемая реализацией константа нулевого указателя
(макроконстанта) |
||
Типы |
||
|
время выполнения процесса
(typedef) |
||
|
беззнаковый целочисленный тип, возвращаемый оператором
sizeof
(typedef) |
||
|
тип времени от начала эпохи
(typedef) |
||
|
тип календарного времени
(класс) |
||
|
(C++17)
|
время в секундах и наносекундах
(структура) |
|
Функции |
||
Манипуляции со временем |
||
|
возвращает сырое время тактов процессора с момента запуска программы
(функция) |
||
|
возвращает текущее время системы как время от начала эпохи
(функция) |
||
|
вычисляет разницу между временами
(функция) |
||
|
(C++17)
|
возвращает календарное время в секундах и наносекундах на основе заданной временной базы
(функция) |
|
Преобразования форматов |
||
|
преобразует объект
std::time_t
в текстовое представление
(функция) |
||
|
преобразует объект
std::tm
в текстовое представление
(функция) |
||
|
преобразует объект
std::tm
в пользовательское текстовое представление
(функция) |
||
|
преобразует время от начала эпохи в календарное время, выраженное в UTC
(функция) |
||
|
преобразует время от начала эпохи в календарное время, выраженное в локальном времени
(функция) |
||
|
преобразует календарное время во время от начала эпохи
(функция) |
||
Синопсис
#define NULL /* см. описание */ #define CLOCKS_PER_SEC /* см. описание */ #define TIME_UTC /* см. описание */ namespace std { using size_t = /* см. описание */; using clock_t = /* см. описание */; using time_t = /* см. описание */; struct timespec; struct tm; clock_t clock(); double difftime(time_t time1, time_t time0); time_t mktime(tm* timeptr); time_t time(time_t* timer); int timespec_get(timespec* ts, int base); char* asctime(const tm* timeptr); char* ctime(const time_t* timer); tm* gmtime(const time_t* timer); tm* localtime(const time_t* timer); size_t strftime(char* s, size_t maxsize, const char* format, const tm* timeptr); }
Класс std::timespec
struct timespec { std::time_t tv_sec; long tv_nsec; };
Класс std::tm
struct tm { int tm_sec; int tm_min; int tm_hour; int tm_mday; int tm_mon; int tm_year; int tm_wday; int tm_yday; int tm_isdst; };