En el post de hoy te enseñaré a convertir una cantidad de segundos a un texto legible que muestra el tiempo en horas, minutos y segundos usando Python.
Por ejemplo, convertir 6000 segundos a 01:40:00, mostrando en formato HH:MM:SS.
Algoritmo
Lo que haremos será extraer, como enteros, los minutos y horas de los segundos.
Primero obtenemos las horas a los que equivalen esos segundos (de manera entera) y restamos esa cantidad extraída. Para esto dividimos los segundos entre 60 entre 60 (sí, dos veces).
Después de eso extraemos los minutos usando la misma técnica (ahora dividiendo entre 60 una vez), y restamos esa cantidad que hemos extraído.
Finalmente para sacar los segundos ya no hacemos ninguna división, pues ya fuimos sustrayendo las horas y minutos, así que el sobrante son los segundos que vamos a usar.
Nota: en la conversión de segundos a horas me parece que se puede optimizar dividiendo entre 3600.
Entonces veamos la función. La misma recibe la cantidad de segundos y devuelve el tiempo legible en formato de horas, minutos y segundos. Algo así como se vería en un temporizador, reloj, cronómetro, etcétera.
Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto
No te pierdas ninguno de mis posts
Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
En este post de programación en Python y trabajo con fechas te enseñaré a sacar la diferencia que hay entre 2 fechas y luego convertir esa diferencia a segundos, minutos, horas, días, etcétera. Con las operaciones y funciones que te mostraré serás capaz de calcular cualquier diferencia que hay entre…
En el post de hoy te enseñaré a convertir los segundos a una hora legible o a una cuenta regresiva usando el lenguaje de programación Go, de modo que vamos a convertir una cantidad de segundos a una representación de horas, minutos y segundos. Por ejemplo, vamos a convertir la…
Vamos a resolver un ejercicio en Python que pide la fecha de nacimiento de una persona y a partir de ella indica cuántos días, horas, minutos y segundos lleva viviendo al momento de ejecutar el script. Para ello usaremos a datetime y haremos operaciones con fechas, algo relativamente sencillo. También…
En "Algoritmos"
2 comentarios en “Python – Convertir segundos a segundos, minutos y horas”
juanco
Hola, muchisimas gracias. Pregunta, cómo podría hacer si quiero pasar de milisegundos a formato hh:mm:ss:msmsms. Es para pasar una lista de milisegundos a formato SRT de subtitulado. O sea, que haya milisegundos ademas del formato hh:mm:ss y se parte de milisegundos, no de segundos.
Hola. Gracias por sus comentarios. Si tiene alguna consulta o duda, solicitud de creación de un programa, solicitud de vídeo o solicitud de cambio de software estoy para servirle en https://parzibyte.me/#contacto
Saludos!
Hola, muchisimas gracias. Pregunta, cómo podría hacer si quiero pasar de milisegundos a formato hh:mm:ss:msmsms. Es para pasar una lista de milisegundos a formato SRT de subtitulado. O sea, que haya milisegundos ademas del formato hh:mm:ss y se parte de milisegundos, no de segundos.
Hola. Gracias por sus comentarios. Si tiene alguna consulta o duda, solicitud de creación de un programa, solicitud de vídeo o solicitud de cambio de software estoy para servirle en https://parzibyte.me/#contacto
Saludos!