◐ Shell
clean mode source ↗

Заголовочный файл стандартной библиотеки <ctime> — cppreference.com

Материал из cppreference.com

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

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

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

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

Типы

время выполнения процесса
(определение типа) [править]
беззнаковый целочисленный тип, возвращаемый оператором sizeof
(определение типа) [править]
тип времени с начала эпохи
(определение типа) [править]
тип календарного времени
(класс) [править]

(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;
};