Некоторые функции могут работать с местным временем, которое может отличаться от календарного, например в связи с часовыми поясами. Определены арифметические типы clock_t и time_t для представления времени, а структураstruct tm содержит компоненты календарного времени.
Поле tm_isdst имеет положительное значение, если активен режим летнего времени, нуль в противном случае и отрицательное значение, если информация о сезоне времени недоступна/неизвестна.
Основные функции
clock_t clock(void)
Возвращает время, затраченное процессором на выполнение программы, представленное типом clock_t, или -1, если оно неизвестно. Размерность возвращаемого значения определяется при помощи константы CLOCKS_PER_SEC, которая задаёт количество единиц значения времени в одной секунде.[2] Начало отсчёта времени, возвращаемого функцией clock(), не обязательно должно совпадать с началом выполнения программы, а промежутки времени, измеренные при помощи данной функции, могут не соответствовать аналогичным промежуткам календарного времени, в зависимости от ресурсов, выделяемых программе операционной системой.[3]
time_t time(time_t *tp)
Возвращает текущее календарное время или −1, если это время не известно. Если указатель tp не равен NULL, то возвращаемое значение записывается также и в *tp
double difftime(time_t time2,time_t time1)
Возвращает разность time2-time1, выраженную в секундах.
time_t mktime(struct tm *tp)
Преобразует местное время, заданное структурой *tp, в календарное и возвращает его в том же виде, что и функция time(). Компоненты структуры будут иметь значения в указанных выше диапазонах. Функция возвращает календарное время или −1, если оно не представимо.
char *asctime(const struct tm *tp)
Преобразует время из структуры *tp в строку вида "Sun Jan 3 15:14:13 1988\n\0"
Константы
CLOCKS_PER_SEC
Определяет количество тактов системных часов в секунду. Используется для пересчета величины, возвращаемой функцией clock(), в секунды. [источник не указан 3789 дней]
CLK_PER_SEC
Альтернативное имя константы CLOCKS_PER_SEC, используемое в некоторых библиотеках.