C функции даты и времени

редактировать

Функции даты и времени C представляют собой группу функций в стандартной библиотеке в C язык программирования, реализующий операции манипулирования датой и временем. Они обеспечивают поддержку получения времени, преобразования между форматами даты и форматированного вывода в строки.

Содержание

  • 1 Обзор функций
  • 2 Пример
  • 3 См. Также
  • 4 Ссылки
  • 5 Внешние ссылки

Обзор функций

Дата и время 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

Последняя правка сделана 2021-05-13 12:45:13
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте