Obtener fecha actual en Go

Introducción

En nuestras apps siempre necesitaremos obtener la fecha actual. Por ejemplo, si tenemos un sistema de ventas necesitamos guardar la fecha y hora en la que determinada venta fue realizada.

Hoy veremos cómo formatear y obtener la fecha actual en Golang. Lo que obtendremos será algo como lo de abajo:

2018-05-16T12:52:54

Vamos allá

Obtener y formatear fecha y hora actual

Para obtener la fecha necesitamos el paquete time, incluido por defecto. Y para formatearla, utilizaremos fmt.

Lo que haremos con fmt será formatear la fecha llamando a Sprintf que formatea una cadena pero no la imprime (al contrario de Printf), sino que la devuelve.

Código de ejemplo

package main

import "fmt"
import "time"

func main() {
	t := time.Now()
	fecha := fmt.Sprintf("%d-%02d-%02dT%02d:%02d:%02d",
		t.Year(), t.Month(), t.Day(),
		t.Hour(), t.Minute(), t.Second())

	fmt.Println("La fecha actual es =>", fecha)
}

Al ejecutarlo se muestra esta salida, dependiendo de la hora y fecha en la que ejecutemos el programa:

Si el post ha sido de tu agrado te invito a que me sigas para saber cuando haya escrito un nuevo post, haya actualizado algún sistema o publicado un nuevo software. Facebook | X | Instagram | Telegram | También estoy a tus órdenes para cualquier contratación en mi página de contacto