Spec-Zone.ru › C++

Стандартная библиотека заголовок <ctime>

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

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

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

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

Типы

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

Функции

Работа со временем
clock
возвращает время процессора с момента запуска программы
(функция)
time
возвращает текущее время системы как время с момента эпохи
(функция)
difftime
вычисляет разницу между двумя временами
(функция)
timespec_get
(C++17)
возвращает время календаря в секундах и наносекундах, основанное на заданном временном базисе
(функция)
Преобразования форматов
ctime
преобразует объект std::time_t в текстовое представление
(функция)
asctime
преобразует объект std::tm в текстовое представление
(функция)
strftime
преобразует объект std::tm в пользовательское текстовое представление
(функция)
gmtime
преобразует время с момента эпохи в календарное время, выраженное в всемирном координированном времени (UTC)
(функция)
localtime
преобразует время с момента эпохи в календарное время, выраженное в местном времени
(функция)
mktime
преобразует календарное время в время с момента эпохи
(функция)

Синопсис

#define NULL /* see description */
#define CLOCKS_PER_SEC /* see description */
#define TIME_UTC /* see description */
 
namespace std {
  using size_t = /* see description */;
  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 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;
};

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/header/ctime

Spec-Zone.ru

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