Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

Обзор функций [ править ]

Операции с датой и временем C определены в time.h файлеctime заголовка ( заголовок в C ++ ).

timespecИ связанные с ними типы первоначально были предложены Markus Kuhn , чтобы обеспечить различные временные базы, но только TIME_UTCбыло принято. [3] Однако функциональные возможности были добавлены в C ++ в 2020 году в std :: chrono.

Пример [ править ]

Следующий исходный код C выводит текущее время в стандартный выходной поток .

#include  <time.h>#include  <stdlib.h>#include  <stdio.h>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 ( & current_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.

См. Также [ править ]

  • Проблема 2038 года

Ссылки [ править ]

  1. ^ ISO / IEC 9899: 1999 спецификация (PDF) . п. 351, § 7.32.2.
  2. ^ open-std.org - Проект комитета - 6 мая 2005 г., стр. 355
  3. ^ Маркус Кун. «Модернизированный API для ISO C» . cl.cam.ac.uk .

Внешние ссылки [ править ]