#include <chrono>
#include <iostream>
using namespace std::chrono;
int main()
{
auto nw = system_clock::now();
auto sysclock_milliseconds = system_clock::to_time_t(nw);
auto fine = time_point_cast<milliseconds>(nw);
char currenttime[sizeof "9999-12-31 23:59:59.999"];
std::snprintf(currenttime + std::strftime(currenttime, sizeof currenttime - 3,
"%F %T.", std::localtime(&sysclock_milliseconds)),
4, "%03lu", fine.time_since_epoch().count() % 1000);
std::cout << currenttime;
}
/*
run:
2023-11-22 20:27:14.780
*/