如何将字符串与chrono :: milliseconds连接起来?

时间:2015-08-06 15:54:40

标签: c++ string chrono

我需要一个带有时间戳的字符串,以毫秒为单位。 我得到了毫秒(在stackoverflow上查找之后):

milliseconds ms = duration_cast< milliseconds >(
    system_clock::now().time_since_epoch()
);

现在我必须将它连接起来:

string = "something " + ms + " something else";

有任何帮助吗? 提前谢谢你:)

2 个答案:

答案 0 :(得分:10)

您需要一种将ms转换为字符串的方法。该标准有std::to_string()但不会直接使用一段时间。要将持续时间转换为to_string()可以使用的整数类型,您需要使用count()函数

string = "something " + std::to_string(ms.count()) + " something else";

答案 1 :(得分:4)

使用Shape方法和count。例如:

std::to_string