función time.Unix() en Golang con ejemplos

En el lenguaje Go, los paquetes de tiempo brindan funcionalidad para determinar y ver el tiempo. La función Unix() en el lenguaje Go se usa para generar la hora local que está relacionada con la hora Unix establecida desde el 1 de enero de 1970, en UTC. Además, esta función se define en el paquete de tiempo. Aquí, debe importar el paquete «tiempo» para usar estas funciones.

Sintaxis:

func Unix(sec int64, nsec int64) Time

Aquí, «sec» son segundos que son de tipo int64 y «nsec» son nanosegundos que también son de tipo int64.

Nota: Es razonable permitir «nsec» fuera del rango [0, 999999999]. Sin embargo, no todos los valores de «seg» tienen un valor de tiempo equivalente y un valor análogo es 1<<63-1, que es el valor int64 más grande.

Valor devuelto: Devuelve la hora local que es equivalente a la hora Unix indicada desde el 1 de enero de 1970 en UTC.

Ejemplo 1:

// Golang program to illustrate the usage of
// time.Unix() function
  
// Including main package
package main
  
// Importing fmt and time
import "fmt"
import "time"
  
// Calling main
func main() {
  
    // Calling Unix method with 275 seconds
    // and zero nanoseconds and also
    // printing output
    fmt.Println(time.Unix(275, 0).UTC())
  
    // Calling Unix method with 0 seconds and
    // 566 nanoseconds and also printing
    // output
    fmt.Println(time.Unix(0, 566).UTC())
  
    // Calling Unix method with 456 seconds and
    // -67 nanoseconds and also printing
    // output
    fmt.Println(time.Unix(456, -67).UTC())
}

Producción:

1970-01-01 00:04:35 +0000 UTC
1970-01-01 00:00:00.000000566 +0000 UTC
1970-01-01 00:07:35.999999933 +0000 UTC

Ejemplo 2:

// Golang program to illustrate the usage of
// time.Unix() function
  
// Including main package
package main
  
// Importing fmt and time
import "fmt"
import "time"
  
// Calling main
func main() {
  
    // Calling Unix method with 2e1 seconds
    // and zero nanoseconds and also
    // printing output
    fmt.Println(time.Unix(2e1, 0).UTC())
  
    // Calling Unix method with 0 seconds and
    // 1e13 nanoseconds and also printing
    // output
    fmt.Println(time.Unix(0, 1e13).UTC())
  
    // Calling Unix method with 1e1 seconds and
    // -1e15 nanoseconds and also printing
    // output
    fmt.Println(time.Unix(1e1, -1e15).UTC())
}

Producción:

1970-01-01 00:00:20 +0000 UTC
1970-01-01 02:46:40 +0000 UTC
1969-12-20 10:13:30 +0000 UTC

Aquí, los parámetros del método Unix() establecidos en el código anterior tienen valores que contienen una constante «e» que se convierte en el rango habitual durante la conversión.

Publicación traducida automáticamente

Artículo escrito por nidhi1352singh 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 *