Заголовочный файл стандартной библиотеки <ctime> — cppreference.com
Материал из cppreference.com
Этот заголовочный файл изначально был в стандартной библиотеке C как <time.h>.
Этот заголовок является частью библиотеки даты и времени в стиле C.
Макроконстанты | |
| количество тактов процессора в секунду (макроконстанта) [править] | |
| определяемая реализацией константа для нулевого указателя (макроконстанта) [править] | |
Типы | |
| время выполнения процесса (определение типа) [править] | |
| беззнаковый целочисленный тип, возвращаемый оператором sizeof (определение типа) [править] | |
| тип времени с начала эпохи (определение типа) [править] | |
| тип календарного времени (класс) [править] | |
(C++17) |
время в секундах и наносекундах (структура) [править] |
Функции | |
Манипуляции временем | |
| возвращает сырое время процессора с момента запуска программы (функция) [править] | |
| возвращает текущее время системы как время с начала эпохи (функция) [править] | |
| вычисляет разницу между временами (функция) [править] | |
(C++17) |
возвращает календарное время в секундах и наносекундах на основе заданной временной базы (функция) [править] |
Преобразование форматов | |
| преобразует объект std::time_t в текстовое представление (функция) [править] | |
| преобразует объект std::tm в текстовое представление (функция) [править] | |
| преобразует объект std::tm в пользовательское текстовое представление (функция) [править] | |
| преобразует время, прошедшее с начала эпохи, в календарное время, выраженное в виде Универсального Скоординированного Времени (функция) [править] | |
| преобразует время с начала эпохи в календарное время, выраженное как местное время (функция) [править] | |
| преобразует календарное время во время с начала эпохи (функция) [править] | |
Краткое описание
#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; };