将系统时间转换为格式化时间字符串?

Converting system time int to formatted time string?

我正在为游戏编写一个工具,我正在读取它的内存以检索发送到游戏聊天的消息的系统时间。该时间的格式为包含当前系统时间的整数,例如1429959524。如何将此值转换为 HOURS:MINUTES:SECONDS 格式的时间字符串?我想不出一个简单的方法来做到这一点。

使用 <ctime> header 您可以使用 strftime

将时间格式化为字符串
time_t rawtime;
struct tm * timeinfo;
char buffer[10];
time (&rawtime);
timeinfo = localtime(&rawtime);
strftime(buffer,10,"%I:%M:%S",timeinfo);
std::string str(buffer);

最初解释于 Current date and time as string