Конвертировать Миллисекунды в Длительность с данным форматом - PullRequest
0 голосов
/ 05 ноября 2019

Для данной продолжительности 203443 миллисекунд (это 3 минут, 23 секунд и 443 миллисекунд), например, шаблон

This took about' m 'minutes and' s 'seconds.

выдаст следующий форматированный вывод:

This took about 3 minutes and 23 seconds.

Он отличается от метки времени формата до текущей даты-времени. Есть ли стандартная библиотека C ++ (под C ++ 14) или решение, которому я могу следовать. Я новичок в C ++.

1 Ответ

1 голос
/ 05 ноября 2019
#include <chrono>
#include <iostream>

int
main()
{
    using namespace std::chrono;
    auto d = 203443ms;
    auto m = duration_cast<minutes>(d);
    d -= m;
    auto s = duration_cast<seconds>(d);
    std::cout << "This took about " << m.count() << " minutes and "
                                    << s.count() << " seconds.\n";
}
...