Formato de tiempo de Golang

Formato de tiempo de Golang
GO le permite formatear y analizar el tiempo fuera de la caja proporcionado por el paquete de tiempo. Puede especificar su formato de destino utilizando diseños basados ​​en patrones utilizando el método Format (). A diferencia de las opciones típicas de formato de fecha y hora como YYYY-MM-DD, GO utiliza un parámetro de diseño específico.

Usando esta breve guía, comprenderá cómo formatear el tiempo en Golang utilizando varios formatos y patrones.

Los basicos

Usamos el método format () y pasamos un objeto de tiempo como parámetro para formatear el tiempo en GO. La sintaxis de la función es como se muestra:

FUNC (T TIME) Formato (cadena de diseño) cadena

La función devolverá el valor de tiempo formateado al diseño especificado. Puede definir formatos personalizados o usar los predefinidos. Éstas incluyen:

Los diseños usan el tiempo de referencia el lunes 2 de enero 15:04:05 MST de 2006 para indicar el patrón bajo el cual formatear el objeto de tiempo.

Ejemplo 1 - Diseños personalizados

Veamos algunos ejemplos de tiempo de formato utilizando varios diseños personalizados.

funca yyyy_mm_dd ()
Current_time: = tiempo.Ahora()
fmt.Println (current_time.Formato ("2006-01-02"))

En el ejemplo anterior, tomamos la hora actual usando la hora.Ahora () método. A continuación, formatamos la hora actual para yyyy-mm-dd usando la fecha de referencia.

Ahora podemos ejecutar el código anterior como se muestra:

$ Go Run Time_Format.ir
2022-01-17

Si queremos incluir la fecha y la hora en el sistema de 24 horas, podemos establecer el formato como se muestra en el fragmento a continuación:

Current_time: = tiempo.Ahora()
fmt.Println (current_time.Formato ("2006-01-02 15:04:05"))

El código anterior debe devolver la salida como:

2022-01-17 14:46:46

Para mostrar la hora en el reloj de 12 horas, podemos hacer:

Current_time: = tiempo.Ahora()
fmt.Println (current_time.Formato ("2006-01-02 3: 4: 5 pm"))

El código devuelve la salida como:

2022-01-17 2:47:37 PM

Ejemplo 2 - Diseños predefinidos

También puede formatear de acuerdo con un diseño predefinido pasando el diseño como una cadena al método de formato ().

Considere los siguientes ejemplos:

FUNC Format_Pre_Defined ()
Current_time: = tiempo.Ahora()
fmt.Println ("Ansic ->", current_time.Formato (tiempo.Ansic))
fmt.Println ("unixdate ->", current_time.Formato (tiempo.Unixdate))
fmt.Println ("Kitchen ->", Current_Time.Formato (tiempo.Cocina))
fmt.Println ("RFC3339 ->", Current_time.Formato (tiempo.RFC3339))
fmt.Println ("rubydate ->", current_time.Formato (tiempo.Rubydate))
fmt.Println ("RFC822 ->", Current_time.Formato (tiempo.RFC822))
fmt.Println ("RFC1123Z ->", Current_time.Formato (tiempo.Rfc1123z))

Una vez que ejecutamos el código anterior, debe devolver la hora actual formateada en varios formatos predefinidos. Una salida de ejemplo es como se muestra:

Ansic -> Mon 17 de enero 14:56:03 2022
Unixdate -> Lun 17 de enero 14:56:03 Eat 2022
Cocina -> 2:56 pm
RFC3339-> 2022-01-17T14: 56: 03+03: 00
Rubydate -> Mon 17 de enero 14:56:03 +0300 2022
RFC822 -> 17 de enero 22 14:56 comer
RFC1123Z -> Lun, 17 de enero de 2022 14:56:03 +0300

Clausura

Esta guía cubre los conceptos básicos del formato de tiempo en el lenguaje de programación GO usando el método Format () del paquete de tiempo.