Spec-Zone.ru › C++

Заголовок стандартной библиотеки <ctime>

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

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

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

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

Типы

clock_t
время работы процесса
(псевдоним типа)
size_t
беззнаковый целочисленный тип, возвращаемый оператором sizeof
(псевдоним типа)
time_t
тип для времени, прошедшего с начала эпохи
(псевдоним типа)
tm
тип для календарного времени
(класс)
timespec
(C++17)
время в секундах и наносекундах
(структура)

Функции

Управление временем
clock
возвращает исходное значение времени тактов процессора с момента запуска программы
(функция)
time
возвращает текущее системное время как время, прошедшее с начала эпохи
(функция)
difftime
вычисляет разницу между моментами времени
(функция)
timespec_get
(C++17)
возвращает календарное время в секундах и наносекундах на основе заданной базы времени
(функция)
timespec_getres
(C++26)
возвращает разрешение календарного времени на основе заданной базы времени
(функция)
Преобразования формата
asctime
(устарела в C++26)
преобразует объект std::tm в текстовое представление
(функция)
ctime
(устарела в C++26)
преобразует объект std::time_t в текстовое представление
(функция)
strftime
преобразует объект std::tm в пользовательское текстовое представление
(функция)
gmtimegmtime_r
(C++26)
преобразует время, прошедшее с начала эпохи, в календарное время по всемирному координированному времени (UTC)
(функция)
localtimelocaltime_r
(C++26)
преобразует время, прошедшее с начала эпохи, в календарное местное время
(функция)
mktime
преобразует календарное время во время, прошедшее с начала эпохи
(функция)
timegm
(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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API