std::chrono::system_clock::time_point now= std::chrono::system_clock::now();
std::time_t tt= std::chrono::system_clock::to_time_t(now);
std::tm* ptm = std::localtime(&tt);
stringstream ss;
auto millliseconds = std::chrono:duration_cast<std::chrono::mlliseconds>(now.time_since_epoch()) % 1000;
ss <<std::put_time(ptm, "%F %T") << std::put_time(ptm, "%Y-%m-%d %H:%M:%S")<<'.' << std::setfill('0') << std::setw(3) << milliseconds.count();
std::cout << ss.str() << std::endl;