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

时间:2015-04-25 11:10:23

标签: c++ windows time

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

1 个答案:

答案 0 :(得分:0)

使用<ctime>标题,您可以使用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);

Orifinally在Current date and time as string

解释