Convertir segundos a horas, minutos y segundos en Go

Go – Convertir segundos a horas, minutos y segundos

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.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

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.

2 comentarios en “Go – Convertir segundos a horas, minutos y segundos”

  1. A proposito de esto, tengo un plugin gratuito de wordpress que hace una tarea de desactivar sin borrar la cuenta de un usuario automaticamente a un tiempo determinado, despues de haberse registrado en el sitio web como usuario wordpress. Luego entonces el usuario vuelve a ingresar a el sitio web y continuar con sus ingresos normalmente. Me gustaria saber, si puedes agregarle la funcion o la funcionalidad, de que cuando se vuelva a reactivar el usuario manualmente, vuelva a contarle el tiempo estipulado, por segunda, tercera y n veces, las veces que sea el mismo proceso. En este momento solo permite la reactivacion una primera y unica vez. y cuando se reactiva, ya queda para siempre. Yo deseo tenerlo que se cumpla el plazo estipulado, se descative el acceso a el usuario, y manualmente como viene haciendose lo active el administrador, una vez cumplido de nuevo el tiempo, suceda lo mismo. Por favor cotizame esa funcionalidad. Te lo agardezco.

Dejar un comentario