Текущая строка даты UT C с строкой to_iso_extended_string в миллисекундном формате - PullRequest
0 голосов
/ 27 февраля 2020

Я хочу сгенерировать текущее время в формате UT C с точностью до миллисекунд, но я смогу получить его только с точностью до секунд или с точностью до c. Можно ли получить его с точностью до миллисекунд?

std::cout << to_iso_extended_string(microsec_clock::universal_time()) + "Z" << std::endl;

"2020-02-27T13:05:46.543801Z"

std::cout << to_iso_extended_string(second_clock::universal_time()) + "Z" << std::endl;

"2020-02-27T13:11:00Z"

Ожидаемый формат:

"2020-02-27T13:05:46.543Z"

1 Ответ

1 голос
/ 27 февраля 2020

Я думаю, вы можете взять подстроку из микросекундной версии.

Что-то вроде:

std::string microsec_time = to_iso_extended_string(microsec_clock::universal_time());

std::string millisec_time = microsec_time.substr(0, microsec_time.size()-3);

std::cout << millisec_time << 'Z' << std::endl;

Это должно дать вам ожидаемый результат.

...