Namespaces
Variants

Standard library header <ctime>

From cppreference.net
Standard library headers

Этот заголовок изначально находился в стандартной библиотеке C как <time.h> .

Этот заголовок является частью библиотеки даты и времени в стиле C .

Содержание

Макроконстанты

количество тактов процессора в секунду
(макроконстанта)
определяемая реализацией константа нулевого указателя
(макроконстанта)

Типы

время выполнения процесса
(typedef)
беззнаковый целочисленный тип, возвращаемый оператором sizeof
(typedef)
тип времени от начала эпохи
(typedef)
тип календарного времени
(класс)
(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;
};