Programación Web y Scripting > Python
¿Como Convertir segundos a horas y minutos?
Leo_n:
Quetal estimados amigos, es un gusto saludarlos.
Necesito ayuda.
Necesito completar este programa.
segundos=float(raw_input('Ingresa una cantidad en segundos '))
print segundos,'segundos son',segundos/60,'minutos'
usuario ingresa 12345 segundos.
Solo logro esto. (12345.0 segundos son 205.75 minutos)
Y necesito que quede así:
12345 segundos son 3 horas 25 minutos 45 segundos.
Lo que no consigo hacer es la conversión a horas y minutos, por lo tanto si me pueden ayudar, de antemano muchas gracias y feliz día. :no:
input()
LeGatoRojo:
Primero divides entre 3600 y redondeas hacia abajo, con los minutos igual, sólo que es entre sesenta, finalmente sólo restas los segundos de las multiplicaciones y te daran los segundos, no lo se hacer en phyton, pero sólo es cuestion de que lo adaptes
--- Código: PHP --- $segundos=12345;$horas=floor($segundos/3600);$minutos=floor($segundos/60);$segs=$segundos-($horas*3600)-($minutos*60); echo "$horas Horas: $minutos Minutos: $segs Segundos";
Leo_n:
Quetal estimado Darktigerhell.
Es un gusto saludarte.
Gracias por tu respuesta.
Te muestro como quedo la cosa:
segundos=int(raw_input('Ingresa una cantidad en segundos '))
print''
horas=int(segundos/3600)
minutos=int(segundos/60%60)
segundo=int(segundos/60*.22)
print segundos,'segundos son',horas,'horas',minutos,'minutos',segundo,'segundos'
Fin = Ingresa una cantidad en segundos 12345
12345 segundos son 3 horas 25 minutos 45 segundos
El único inconveniente que tengo por el momento son con los segundos, como te darás cuenta *.22 no se que dato ponerle para que me muestre los segundos exactos, porque si haces la prueba con otros datos por ejemplo 185 segundos son 3 minutos y 5 segundos, pero solo me imprime 3 minutos y cero segundos, entonces algo esta fallando en segundos, pero creo que es lo de menos, ya iré resolviendo de a poco.
Gracias por ayudarme.
Que pase feliz día.
:good:
Leo_n:
Quetal de nuevo
he allí la respuesta.
segundo=int(segundos%60)
ja, ahora si funciona bien con los segundos.
Gracias por la ayuda. :good:
m0skit0:
La operación módulo (%) siempre devuelve un entero, no hace falta el int().
Navegación
[#] Página Siguiente
Ir a la versión completa