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

Управление датой и временем в C++В этой статье мы обсудим управление датой и временем в C++. C++ наследует функции и структуры даты и времени от языка C.

Чтобы управлять датой и временем, нам нужно включить заголовок <ctime> в нашу программу на C++.

Структура «tm»

Заголовок <ctime> имеет четыре типа, связанных со временем: tm, clock_t, time_t и size_t.

Каждый из типов, clock_t, size_t и time_t, представляет системное время и дату в виде целого числа. Структура tm содержит дату и время в форме структуры C.

Структура «tm» определяется следующим образом:

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

Имя функции Прототип функции Описание
ctime char *ctime(const time_t *time); Возвращает указатель на строку в формате день недели месяц дата часы минуты секунды год.
gmtime struct tm *gmtime(const time_t *time); Возвращает указатель на структуру tm в формате всемирного координированного времени (UTC), который по сути представляет собой среднее время по Гринвичу (GMT).
localtime struct tm*localtime(const time_t *time); Возвращает указатель на структуру tm, представляющую местное время.
strftime size_t strftime(); Используется для форматирования даты и времени в определенном формате.
asctime char * asctime ( const struct tm * time ); Преобразует объект времени типа tm в строку и возвращает указатель на эту строку.
time time_t time(time_t *time); Возвращает текущее время.
clock clock_t clock(void); Возвращает приблизительное значение времени работы вызывающей программы. Значение .1 возвращается, если время недоступно.
difftime double difftime ( time_t time2, time_t time1 ); Возвращает разницу между двумя объектами времени time1 и time2.
mktime time_t mktime(struct tm *time); Преобразует структуру tm в формат time_t или календарный эквивалент.

Читать также:  Строки в C++ с примерами

Примеры программирования

Следующий пример кода вычисляет текущее время в местном формате и формате GMT ​​и отображает его:

Вывод данных:

В приведенном выше примере текущее время извлекается с помощью функции времени, а затем преобразуется в строковый формат для отображения. Точно так же он извлекает GMT с помощью функции gmtime и преобразует его в строковый формат с помощью функции «asctime». Позже он отображает время по Гринвичу для пользователя.

В следующем примере будут показаны различные элементы структуры «tm».

Пример кода показан ниже:

Вывод данных:

Как показано в выводе данных выше, мы получили местное время, а затем отобразили год, месяц, день и время в форме «час:минуты:секунды».

Итог

На этом наша статья по функциям даты и времени в C++ подошла к концу. Хотя это небольшая тема, она имеет большое значение для наших знаний в C++.

В нашей следующей статье вы узнаете об основных операциях ввода-вывода в C++.

С Уважением, МониторБанк

Добавить комментарий