【问题标题】:Converting system time int to formatted time string?将系统时间 int 转换为格式化的时间字符串?
【发布时间】:2015-07-04 01:17:39
【问题描述】:

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

【问题讨论】:

标签: c++ windows time


【解决方案1】:

使用<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);

最初解释于Current date and time as string

【讨论】:

    最近更新 更多