将毫秒转换为给定格式的持续时间

Convert Milliseconds to Duration with the given format

本文关键字:定格 格式 持续时间 转换      更新时间:2023-10-16

对于给定的持续时间203443毫秒(这是3分钟、23秒和443毫秒(

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

将生成以下内容格式化输出:

This took about 3 minutes and 23 seconds.

它不同于格式时间戳和当前日期时间。有没有C++标准库(在C++14下(或我可以遵循的解决方案。我是C++新手。

#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";
}