我需要以“HH:MM:SS”格式将当前时间转换为字符数组(字符串),以便稍后可以简单地输出结果printf("%s", timeString);
顺便说一句,我对timeval
andtime_t
类型很困惑,所以任何解释都会很棒:)
编辑:所以我尝试了 strftime 等,它有点工作。这是我的代码:
time_t current_time;
struct tm * time_info;
char timeString[8];
time(¤t_time);
time_info = localtime(¤t_time);
strftime(timeString, 8, "%H:%M:%S", time_info);
puts(timeString);
但输出是这样的:“13:49:53a??J`aS?”
最后的“ a??J`aS? ”是怎么回事?