Мне нужно получить текущее время в формате «ЧЧ: ММ: СС» в массив символов (строку), чтобы я мог вывести результат позже просто с помощью printf("%s", timeString);
Между прочим, я немного запутался в типах timeval
и time_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?" в конце?