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.