Hola a todos. Continúo aprendiendo C++ y me he propuesto el 'desafío' de convertir segundos para formatear como Días, Minutos y Segundos.Convertir segundos a días, minutos y segundos
Por ejemplo: 31600000 = 365 días, 46 minutos, 40 segundos.
using namespace std;
const int hours_in_day = 24;
const int mins_in_hour = 60;
const int secs_to_min = 60;
long input_seconds;
cin >> input_seconds;
long seconds = input_seconds % secs_to_min;
long minutes = input_seconds/secs_to_min % mins_in_hour;
long days = input_seconds/secs_to_min/mins_in_hour/hours_in_day;
cout << input_seconds << " seconds = "
<< days << " days, "
<< minutes << " minutes, "
<< seconds << " seconds ";
return 0;
Funciona y se le ocurre la respuesta correcta, pero después de completarlo me miraba cómo otras personas habían abordado y el suyo era diferente. Me pregunto si me estoy perdiendo algo.
Gracias, Dan.
¿Cómo fue diferente? – Mark
días = tiempo/86400 hora = (tiempo/3600) - (día * 24) minutos = (tiempo/60) - (Días * 1440) - (hora * 60) segundos = tiempo MOD 60 Gracias. – Dan