Функции даты и времени C представляют собой группу функций в стандартной библиотеке в C язык программирования, реализующий операции манипулирования датой и временем. Они обеспечивают поддержку получения времени, преобразования между форматами даты и форматированного вывода в строки.
Дата и время C операции определены в файле заголовка time.h
(заголовок ctime
в C ++ ).
Идентификатор | Описание | |
---|---|---|
Время. манипуляции | difftime | вычисляет разницу в секундах между двумя значениями time_t . |
time | возвращает текущее время системы как значение time_t , количество секунд (обычно это время, прошедшее с эпохи, обычно эпохи Unix ). Значение эпохи зависит от операционной системы; Часто используются 1900 и 1970 годы. См. RFC 868. | |
clock | возвращает счетчик тактов процессора, связанный с процессом | |
timespec_get (C11) | возвращает календарь время на основе временной базы | |
Формат. преобразования | asctime | преобразует объект struct tm в текстовое представление (устарело) |
ctime | преобразует значение time_t в текстовое представление | |
strftime | преобразует объект struct tm в пользовательское текстовое представление | |
wcsftime | преобразует объект struct tm в текстовое представление пользовательской широкой строки | |
gmtime | преобразует значение time_t в календарное время, выраженное как всемирное координированное время | |
localtime | преобразует time_t значение в календарное время, выраженное как местное время | |
mktime | преобразует календарное время в значение time_t . | |
Константы | CLOCKS_PER_SEC | количество тактов процессора в секунду |
TIME_UTC | временная база для UTC | |
Типы | struct tm | в разбивке календарь тип времени: год, месяц, день, час, минута, секунда |
time_t | арифметический тип времени (обычно время с эпохи) | |
clock_t | тип времени выполнения процесса | |
спецификация времени | время с секундами и наносекундами |
Параметр timepec
и связанные с ним типы были первоначально предложены Маркусом Куном для обеспечения множества временных основ, но был принят только TIME_UTC
. Однако функциональные возможности были добавлены в C ++ в 2020 году в std :: chrono.
Следующий исходный код C выводит текущее время в стандартный поток вывода.
#include#include #include int main (недействительно) {time_t current_time; char * c_time_string; / * Получить текущее время. * / current_time = время (NULL); if (current_time == ((time_t) -1)) {(void) fprintf (stderr, "Не удалось получить текущее время. \ n"); выход (EXIT_FAILURE); } / * Преобразование в формат местного времени. * / c_time_string = ctime (¤t_time); if (c_time_string == NULL) {(void) fprintf (stderr, "Ошибка преобразования текущего времени. \ n"); выход (EXIT_FAILURE); } / * Печать в стандартный вывод. ctime () уже добавил завершающий символ новой строки. * / (void) printf ("Текущее время% s", c_time_string); выход (EXIT_SUCCESS); }
Вывод:
Текущее время - четверг, 15 сентября 21:18:23 2016
Викибук Программирование на C имеет страницу по темам: Программирование на C / Справочник на языке C |