Какое самое высокое разрешение, которое можно напечатать или отформатировать для STD :: Chrono :: Time_point?C++

Программы на C++. Форум разработчиков
Anonymous
Какое самое высокое разрешение, которое можно напечатать или отформатировать для STD :: Chrono :: Time_point?

Сообщение Anonymous »

Я пишу некоторую логику для сериализации std :: chrono :: time_point объект на строку json.
Вот код, который у меня есть:

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

std::string get_json(const std::chrono::time_point timestamp) {

std::string result = std::format(
"{{\r\n\"timestamp\": \"{%FT%T%z}\"\r\n}}",
timestamp
);

return result;
}
< /code>
\r\n
используется потому, что эти данные будут отправлены на интерфейс HTTP. Спецификаторы формата одинаковы. < /p>
Спецификаторы формата, по-видимому, отсутствуют для точностью субсекунды.

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

2025-03-08T19:54:00+0000
< /code>
rather than something which higher resolution such as
2025-03-08T19:54:00.123456+0000
< /code>
Is there a way to achieve formatting with higher resolution? Ideally microseconds or nanoseconds?
(Disclaimer: std::chrono::time_point
не может поддерживать такое высокое разрешение. Я еще не понял его максимальную точность.) Я спрашиваю о печати или форматировании значения часов, а не о самого короткого размера клещей, поддерживаемого каким -либо конкретным типом часов.

Подробнее здесь: https://stackoverflow.com/questions/794 ... -a-stdchro

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