¿Cómo imprimir una fecha y hora específica en Golang?

Golang admite el formato y el análisis de la hora a través de diseños basados ​​en patrones. En Go, la hora actual se puede determinar usando time.Now() , proporcionada por el paquete de tiempo. El tiempo del paquete proporciona funcionalidad para medir y mostrar el tiempo.

Para imprimir la fecha y hora actual , debe importar el paquete «hora» en su programa Go para trabajar con fecha y hora.

Ejemplo:

// Golang program to show
// the use of time.Now() Function
package main
  
import "fmt"
import "time"
  
func main() {
    dt := time.Now()
      
    // printing the time in string format
    fmt.Println("Current date and time is: ", dt.String())
}

Producción :

Current date and time is:  2020-05-05 06:43:01.419199824 +0000 UTC m=+0.000076701

Para imprimir una fecha y hora específicas en Golang, use las constantes de formato proporcionadas en el paquete de tiempo. Los formatos comúnmente utilizados son:

const (
    ANSIC       = "Mon Jan _2 15:04:05 2006"
    UnixDate    = "Mon Jan _2 15:04:05 MST 2006"
    RubyDate    = "Mon Jan 02 15:04:05 -0700 2006"
    RFC822      = "02 Jan 06 15:04 MST"
    RFC822Z     = "02 Jan 06 15:04 -0700" // RFC822 with numeric zone
    RFC850      = "Monday, 02-Jan-06 15:04:05 MST"
    RFC1123     = "Mon, 02 Jan 2006 15:04:05 MST"
    RFC1123Z    = "Mon, 02 Jan 2006 15:04:05 -0700" // RFC1123 with numeric zone
    RFC3339     = "2006-01-02T15:04:05Z07:00"
    RFC3339Nano = "2006-01-02T15:04:05.999999999Z07:00"
    Kitchen     = "3:04PM"
    // Handy time stamps.
    Stamp      = "Jan _2 15:04:05"
    StampMilli = "Jan _2 15:04:05.000"
    StampMicro = "Jan _2 15:04:05.000000"
    StampNano  = "Jan _2 15:04:05.000000000"
)

Ejemplo:

// Golang program to print specific date and time
package main
  
import "fmt"
import "time"
  
func main() {
  
    dt := time.Now()
      
    // printing date and time in UnixDate format
    fmt.Println("Specific date and time is: ", dt.Format(time.UnixDate))
}

Producción:

Specific date and time is:  Tue May  5 07:05:00 UTC 2020

Ejemplo:

// Golang program to print specific date and time
package main
  
import "fmt"
import "time"
  
func main() {
    dt := time.Now()
      
    // Format MM-DD-YYYY
    fmt.Println(dt.Format("01-02-2006"))
  
    // Format MM-DD-YYYY hh:mm:ss
    fmt.Println(dt.Format("01-02-2006 15:04:05"))
  
    // With short weekday (Mon)
    fmt.Println(dt.Format("01-02-2006 15:04:05 Mon"))
  
    // With weekday (Monday)
    fmt.Println(dt.Format("01-02-2006 15:04:05 Monday"))
  
    // Include micro seconds
    fmt.Println(dt.Format("01-02-2006 15:04:05.000000"))
}

Producción:

11-10-2009
11-10-2009 23:00:00
11-10-2009 23:00:00 Tue
11-10-2009 23:00:00 Tuesday
11-10-2009 23:00:00.000000

Publicación traducida automáticamente

Artículo escrito por ankit_12r23 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *