Как получить текущее время в C++?

Пользователь

от caterina , в категории: C/C++ , 3 года назад

Как получить текущее время в C++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 3 года назад

Чтобы получить текущее время в C++, мы будем пользоваться <ctime>


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <ctime>

using namespace std;

int main()
{
    time_t rawtime = time(&rawtime); // Получаем "необработанное" системное время
    tm* timeinfo = localtime(&rawtime); 


    cout << timeinfo->tm_hour << " : " 
    << timeinfo->tm_min 
    << "\n"; // Из нашего времени берем час и минуты. В качестве примера вывода : "15:34"

    cin.get();
}


Пользователь

от jaren , 2 года назад

@caterina 

Вы можете использовать стандартную библиотеку C++ <ctime> для получения текущего времени. Один из способов это сделать - это использовать функцию time():

1
2
3
4
5
6
7
8
#include <ctime>
#include <iostream>

int main() {
    time_t now = time(0);
    std::cout << "Current time: " << ctime(&now) << std::endl;
    return 0;
}


В приведенном выше примере, функция time(0) возвращает текущее время в формате time_t, а функция ctime() конвертирует его в строку в формате "Thu Sep 26 00:06:40 2020".