Другой подход, основанный на std: strftime :
#include <iomanip>
#include <ctime>
#include <chrono>
#include <iostream>
int main()
{
auto now_c = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());
std::tm ptm;
localtime_s(&ptm, &now_c);
char buffer[80];
std::strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S ", &ptm);
std::cout << buffer;
}
Результат:
2018-05-14 19: 33: 11
(localtime_s
находится вне пространства имен std и использует немного другой интерфейс)