función time.Time.Truncate() en Golang con ejemplos

En el lenguaje Go, los paquetes de tiempo brindan funcionalidad para determinar y ver el tiempo. La función Time.Truncate() en el lenguaje Go se usa para encontrar el resultado de redondear el tiempo indicado «t» al múltiplo más cercano de la duración dada «d» desde el tiempo cero. Además, esta función se define en el paquete de tiempo. Aquí, debe importar el paquete «tiempo» para usar estas funciones.

Sintaxis:

func (t Time) Truncate(d Duration) Time

Aquí, «t» es el tiempo establecido y «d» es la duración dada.

Nota: El método Truncate() funciona en el tiempo en forma de una duración absoluta desde el tiempo cero. Sin embargo, no funciona en la forma de diseño de la época.

Valor devuelto: Devuelve el resultado de redondear el tiempo dado «t» al múltiplo más cercano de la duración indicada «d». Donde, si d es menor o igual a cero, devuelve «t» de cualquier lectura de reloj monótona pero sin cambios.

Ejemplo 1:

// Golang program to illustrate the usage of
// Time.Truncate() function
  
// Including main package
package main
  
// Importing fmt and time
import "fmt"
import "time"
  
// Calling main
func main() {
  
    // Defining t for Truncate method
    t := time.Date(2007, 7, 6, 23, 58, 11, 60, time.UTC)
  
    // Defining duration
    d := (60 * time.Second)
  
    // Calling Truncate() method
    trunc := t.Truncate(d)
  
    // Prints output
    fmt.Printf("The result after rounding 't' is: %v\n", trunc)
}

Producción:

The result after rounding 't' is: 2007-07-06 23:58:00 +0000 UTC

Ejemplo 2:

// Golang program to illustrate the usage of
// Time.Truncate() function
  
// Including main package
package main
  
// Importing fmt and time
import "fmt"
import "time"
  
// Calling main
func main() {
  
    // Defining t for Truncate method
    t := time.Date(2047, 47, 96, 123, 98, 81, 999434, time.UTC)
  
    // Defining duration
    d := (2 * time.Hour)
  
    // Calling Truncate() method
    trunc := t.Truncate(d)
  
    // Prints output
    fmt.Printf("The result after rounding 't' is: %v\n", trunc)
}

Producción:

The result after rounding 't' is: 2051-02-09 04:00:00 +0000 UTC

Aquí, la «t» indicada en el código anterior tiene valores que están fuera del rango habitual pero se normalizan 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 *