У меня есть функция, которая принимает секунду в качестве аргумента и возвращает строку в формате ЧЧ: ММ: СС. Без std :: chrono я могу реализовать это так:
string myclass::ElapsedTime(long secs) {
uint32_t hh = secs / 3600;
uint32_t mm = (secs % 3600) / 60;
uint32_t ss = (secs % 3600) % 60;
char timestring[9];
sprintf(timestring, "%02d:%02d:%02d", hh,mm,ss);
return string(timestring);
}
Используя std::chrono
, я могу преобразовать аргумент в std::chrono::seconds sec {seconds};
.
Но как я могу преобразовать его в строку с форматом? Я видел хороший видеоурок от Говарда Хиннанта в https://youtu.be/P32hvk8b13M. К сожалению, для этого случая нет примера.