将系统时间转换为格式化时间字符串?
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);
我正在为游戏编写一个工具,我正在读取它的内存以检索发送到游戏聊天的消息的系统时间。该时间的格式为包含当前系统时间的整数,例如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);