En este post te mostraré cómo convertir una cadena de fecha a un objeto de tipo time.Time en Golang, es decir, parsear o traducir la fecha.

Al crear un objeto time según una fecha en Go vamos a poder usar las operaciones para sumar y restar fechas o en general manipular el tiempo (dentro de la variable).

Veamos entonces cómo parsear una fecha en Go.

Uso de time.Parse

Vamos a usar la función time.Parse. Esta función recibe el layout de la fecha que vamos a parsear, y la fecha en sí, misma que debe cumplir con el layout que pasamos en el primer argumento.

El layout indica el formato y forma de la fecha. Por ejemplo, en otros lenguajes el layout podría ser YYYY-MM-DD, pues en Go es un poco distinto pero se maneja de la misma manera usando un Layout.

Hay varios layouts y podemos definir los nuestros, pero lo importante es entender que no usamos letras, sino una fecha del 2 de enero del 2006 a las 3 de la tarde con 4 minutos y 5 segundos. Aunque suene raro, así es.

Convertir fecha a time.Time en Go

Ya expliqué los argumentos de time.Parse. La función devuelve un time.Time y un posible error. Entonces para este ejemplo yo quiero interpretar o parsear una fecha en formato YYYY-MM-DDTHH:MM:SS en donde la T es la letra T literalmente.

Entonces el layout es: 2006-01-02T15:04:05, debe ser este específicamente si quieres el formato que mencioné anteriormente. Ya si quieres solo la hora o la fecha puedes eliminar lo necesario.

Y finalmente se parsea así:

See the gist on github.

Puedes probarlo aquí. Una vez que ya tenemos la fecha como un time.Time podemos invocar a Add, Substract, After, etcétera. Es decir, ya tenemos una fecha como un objeto.

Te invito a leer más sobre Go en mi blog.

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.
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/

Entradas recientes

Monitorear cola de impresión en Windows

En este artículo te voy a enseñar a monitorear la cola de impresión de una…

16 horas hace

Solución: Unable to extract uploader id con youtube-dl

En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…

5 días hace

Enviar foto a Telegram usando cURL y Bot

Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…

5 días hace

cURL y Telegram: enviar mensaje a Bot

En un post previo te enseñé a enviar un mensaje en nombre de un Bot…

5 días hace

Impresora térmica con Telegram usando Bot

En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…

5 días hace

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

1 semana hace

Esta web usa cookies.