使用给定格式的C ++将毫秒转换为持续时间

问题描述 投票:0回答:1

对于给定的203443毫秒]持续时间(这是3分钟,23秒和443毫秒),例如“'这大约需要'm'分钟和's'秒。']将产生以下内容格式化的输出:“这花费了大约3分23秒。”。从格式时间戳到当前日期时间,它是不同的。是否有我可以遵循的任何C ++标准库(14岁以下)或解决方案。我是C ++的新手。

对于给定的203443毫秒的持续时间(这是3分钟,23秒和443毫秒),例如“'这大约需要'm'分钟和's'秒。”会产生以下结果...

c++14 duration chrono
1个回答
0
投票
#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";
}
© www.soinside.com 2019 - 2024. All rights reserved.