Как форматировать Time_point с MSEC Precision?C++

Программы на C++. Форум разработчиков
Anonymous
Как форматировать Time_point с MSEC Precision?

Сообщение Anonymous »

Существует много вопросов о , и нужно быть очень осторожным в манипулировании данными, связанными с временем. Одно из лучших описаний (я думаю) сделано в ответе Говарда Хиннанта Получение времени_пойнта в произвольной точке, вполне вперед с этим ANWSER. С помощью временной метки в точке MSEC я хочу форматированного значения в MSEC, без каких -либо ноль, потому что это даст ложное впечатление о точности. Попытка отформатировать это не даст вам полный контроль за фактическую долю секунд. Следующий код поднесен примером этого. < /P>

Код: Выделить всё

const auto timestamp(
std::chrono::time_point_cast(
std::chrono::system_clock::now()));
std::cout 

 Напишите свой собственный форматер. (Что является большой работой и чувствительна ко многим видам ошибок!) Используйте Format {0:%f} {0:%h%m ​​(%s)%z} , возьмите что -нибудь между ( и) , а затем удалите четыре ноль сцепления (и скобки). Но это похоже на трюк. Затем, в консольном проекте по умолчанию, я включил код, обрезанный, и он производит вывод с точностью MSEC (без уплотнения нуля). Во время поиска решения я должен был смешать вещи. Я сочетаюсь с вызванной путаницей. 
 

Подробнее здесь: [url]https://stackoverflow.com/questions/79674995/how-to-format-time-point-with-msec-precision[/url]

Вернуться в «C++»