Вы можете использовать <ctime>
стандартную библиотеку так:
#include <ctime>
#include <iostream>
int main()
{
// get current time
std::time_t timer = std::time(0);
// convert to 'broken time'
std::tm bt = *std::localtime(&timer); // not thread safe
// extract month number from 'broken time' struct
std::cout << "month: " << (bt.tm_mon + 1) << '\n';
std::cout << "hours: " << (bt.tm_hour) << '\n';
std::cout << "mins : " << (bt.tm_min) << '\n';
}
Функция std::localtime возвращает a указатель внутреннему statc структура типа std::tm.
Поскольку он возвращает указателя к внутренней структуре, что лучше всего, чтобы скопировать его в локальную версию на разыменовании указателя с помощью *
:
// copy what the returned pointer points to into `bt`.
std::tm bt = *std::localtime(&timer);
Что вы подразумеваете под * месяцем часов и минут *? Вы хотите, чтобы время отображалось как текущий месяц: текущий час: текущая минута? – NathanOliver
См. Класс шаблонов std :: time_get. –
@NathanOliver «месяц: текущий час: текущая минута» - да –