Функции даты и времени в 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» определяется следующим образом:

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

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

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

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

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

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

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

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

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

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

Итог

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

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

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

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