Заголовочный файл стандартной библиотеки <ctime>
Материал из 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;
};