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

En el lenguaje Go, los paquetes de tiempo brindan funcionalidad para determinar y ver el tiempo. La función String() en el lenguaje Go se usa para encontrar una string que represente los formatos de duración como «24h6m0.7s». Aquí, se eliminan las primeras unidades cero. Y la duración indicada con un formato de menos de un segundo utilizará una unidad más pequeña, por ejemplo, milisegundos, microsegundos o nanosegundos, para asegurarse de que el primer dígito no sea cero. La duración cero se formatea como 0s. Además, esta función se define en el paquete de tiempo. Aquí, debe importar el paquete «tiempo» para usar estas funciones.

Sintaxis:

func (d Duration) String() string

Aquí, d es la duración del tiempo.

Valor devuelto: Devuelve la string que representa los formatos de duración como 3h4m0.3s.

Ejemplo 1:

// Golang program to illustrate the usage of
// time.String() function
  
// Including main package
package main
  
// Importing fmt and time
import (
    "fmt"
    "time"
)
  
// Calling main
func main() {
  
    // Defining duration
    // of String method
    str, _ := time.ParseDuration("3h")
  
    // Prints string that
    // represents duration
    fmt.Printf(str.String())
}

Producción:

3h0m0s

Ejemplo 2:

// Golang program to illustrate the usage of
// time.String() function
  
// Including main package
package main
  
// Importing fmt and time
import (
    "fmt"
    "time"
)
  
// Calling main
func main() {
  
    // Defining duration 
    // of String method
    time1 := time.Date(2019, time.October, 
                 23, 0, 0, 0, 0, time.UTC)
      
    time2 := time.Date(2020, time.April,
                3, 0, 0, 0, 0, time.UTC)
  
    // Prints the duration of time stated
    fmt.Println(time2.Sub(time1).String())
}

Producción:

3912h0m0s

Aquí, la duración del tiempo entre time1 y time2 se devuelve en forma de string.

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 *