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 cantidad de 100 segundos a 00:01:40 ya que 100 segundos son 0 horas, un minuto y 40 segundos. Todo esto usando Go / Golang.

Segundos a cuenta regresiva

Para mostrar los segundos como un reloj, cronómetro o cuenta regresiva simplemente tenemos que extraer las horas enteras y los minutos enteros de los segundos. Los segundos que sobren serán los segundos de la representación final.

En el caso de las horas dividimos los segundos entre 60 y luego volvemos a dividirlo entre 60 (creo que es lo mismo que dividirlo entre 3600 pero dejemos esa optimización al compilador).

Una vez convertidas las horas, le restamos esa cantidad de segundos a los segundos totales. Luego hacemos lo mismo con los minutos: dividimos los segundos entre 60 y restamos esos segundos a los totales.

Función para horas, minutos y segundos en Go

Después de explicarte, te mostraré la función. Por cierto vamos a usar el truco de agregar ceros a la izquierda si es necesario. Queda así:

Como puedes ver es un método que recibe un entero y devuelve una cadena. Para usarlo simplemente invocamos a la función pasándole los segundos.

Puedes almacenar el resultado en una función o mostrar el resultado directamente tal y como lo he hecho yo:

Poniendo todo junto

Convertir segundos a horas, minutos y segundos en Go

Convertir segundos a horas, minutos y segundos en Go

El código completo junto con la forma de uso queda como se ve a continuación:

Si quieres puedes probarlo en este enlace. Y por aquí te dejo más tutoriales de Go.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 2,824 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comentarios

Deja un comentario

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: