Какое самое высокое разрешение, которое можно напечатать или отформатировать для 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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