stringtranslate.com

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

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

История

Формат строки, используемый в, strftimeвосходит как минимум к PWB/UNIX 1.0 , выпущенной в 1977 году. Его dateсистемная команда включает различные параметры форматирования. [2] [3] В 1989 году был выпущен стандарт ANSI C, включающий strftimeи другие функции даты и времени. [4]

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

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

Первоначально типы timespecи связанные с ними были предложены Маркусом Куном для предоставления различных временных баз, но TIME_UTCбыли приняты только они. [6] Однако эти функции были добавлены в C++ в 2020 году в std::chrono.

Пример

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

#include <время.h> #include <stdlib.h> #include <stdio.h>   int main ( void ) { time_t current_time ; char * c_time_string ;      /* Получить текущее время. */ current_time = time ( NULL );    если ( current_time == (( time_t ) -1 )) { ( void ) fprintf ( stderr , "Не удалось получить текущее время. \n " ); выход ( EXIT_FAILURE ); }          /* Преобразовать в формат местного времени. */ c_time_string = ctime ( & current_time );    если ( c_time_string == NULL ) { ( void ) fprintf ( stderr , "Не удалось преобразовать текущее время. \n " ); выход ( EXIT_FAILURE ); }          /* Вывод на stdout. ctime() уже добавил завершающий символ новой строки. */ ( void ) printf ( "Текущее время: %s" , c_time_string ); exit ( EXIT_SUCCESS ); }    

Вывод:

Текущее время: Чт Сен 15 21:18:23 2016

Смотрите также

Ссылки

  1. ^ Спецификация ISO/IEC 9899:1999 (PDF) . стр. 351, § 7.32.2.
  2. ^ "Команда системы дат PWB1 - страница руководства". www.tuhs.org .
  3. ^ "исходный код date.c PWB1". www.tuhs.org .
  4. ^ "Обоснование Американского национального стандарта для информационных систем - Язык программирования - C - Дата и время". www.lysator.liu.se .
  5. ^ open-std.org - Проект комитета -- 6 мая 2005 г., стр. 355
  6. ^ Маркус Кун. «Модернизированный API для ISO C» . cl.cam.ac.uk.

Внешние ссылки