Заголовок стандартной библиотеки <ctime>
Этот заголовок изначально входил в стандартную библиотеку C как <time.h>.
Этот заголовок является частью библиотеки даты и времени в стиле C.
Макроконстанты |
|
| число тактов процессора в секунду (макроконстанта) |
|
| определяемая реализацией константа нулевого указателя (макроконстанта) |
|
Типы |
|
| время работы процесса (псевдоним типа) |
|
беззнаковый целочисленный тип, возвращаемый оператором sizeof (псевдоним типа) |
|
| тип для времени, прошедшего с начала эпохи (псевдоним типа) |
|
| тип для календарного времени (класс) |
|
|
(C++17) | время в секундах и наносекундах (структура) |
Функции |
|
Управление временем |
|
| возвращает исходное значение времени тактов процессора с момента запуска программы (функция) |
|
| возвращает текущее системное время как время, прошедшее с начала эпохи (функция) |
|
| вычисляет разницу между моментами времени (функция) |
|
|
(C++17) | возвращает календарное время в секундах и наносекундах на основе заданной базы времени (функция) |
|
(C++26) | возвращает разрешение календарного времени на основе заданной базы времени (функция) |
Преобразования формата |
|
|
(устарела в C++26) | преобразует объект std::tm в текстовое представление (функция) |
|
(устарела в C++26) | преобразует объект std::time_t в текстовое представление (функция) |
преобразует объект std::tm в пользовательское текстовое представление (функция) |
|
|
(C++26) | преобразует время, прошедшее с начала эпохи, в календарное время по всемирному координированному времени (UTC) (функция) |
|
(C++26) | преобразует время, прошедшее с начала эпохи, в календарное местное время (функция) |
| преобразует календарное время во время, прошедшее с начала эпохи (функция) |
|
|
(C++26) | преобразует календарное время во время, прошедшее с начала эпохи, игнорируя флаг перехода на летнее время (функция) |
Обзор
#define __STDC_VERSION_TIME_H__ 202311L
#define NULL /* implementation-defined */
#define CLOCKS_PER_SEC /* see description */
#define TIME_UTC /* see description */
#define TIME_MONOTONIC /* see description */ // optional
#define TIME_ACTIVE /* see description */ // optional
#define TIME_THREAD_ACTIVE /* see description */ // optional
namespace std {
using size_t = /* implementation-defined */;
using clock_t = /* see description */;
using time_t = /* see description */;
struct timespec;
struct tm;
clock_t clock();
double difftime(time_t time1, time_t time0);
time_t mktime(tm* timeptr);
time_t timegm(tm* timeptr);
time_t time(time_t* timer);
int timespec_get(timespec* ts, int base);
int timespec_getres(timespec* ts, int base);
// char* asctime(const tm* timeptr);
// char* ctime(const time_t* timer);
tm* gmtime(const time_t* timer);
tm* gmtime_r(const time_t* timer, tm* buf);
tm* localtime(const time_t* timer);
tm* localtime_r(const time_t* timer, tm* buf);
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;
};
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/header/ctime