Локальное время на чистом С++

Локальное время на чистом С++

В этой небольшой заметке хочу написать о том, как на чистом С++ можно получить текущее время.

#include <time. h> std::string getCurrentTime()

{ time_t curTime; struct tm *timeInfo; time(&curTime); timeInfo = localtime(&curTime); char buffer[1024]; strftime(buffer, 1024, "%d.%m.%Y %X", timeInfo); std::string curFormatDate = std::string(buffer); return curFormatDate;

} time_t — представляет объект для хранения времени (возможны математические преобразования).

Tm — хранение времени, разбитое на компоненты (год, месяц, час, минута, …).

Localtime(time_t rawTime) — возвращает заполненную tm структуру.

Далее мы просто форматируем строку в нужном виде. Подробней о компонентах структур можно посмотреть в ссылках, которые я выше указал.


Карта сайта


Информационный сайт Webavtocat.ru