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

Cri*_*llo 4 c++ string c++-chrono

我需要一个带有时间戳的字符串,以毫秒为单位.我有这样的毫秒(在stackoverflow上查找它之后):

milliseconds ms = duration_cast< milliseconds >(
    system_clock::now().time_since_epoch()
);
Run Code Online (Sandbox Code Playgroud)

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

string = "something " + ms + " something else";
Run Code Online (Sandbox Code Playgroud)

有帮助吗?先感谢您 :)

Nat*_*ica 11

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

string = "something " + std::to_string(ms.count()) + " something else";
Run Code Online (Sandbox Code Playgroud)