"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo analizar cadenas de tiempo en zonas horarias específicas con `time.ParseInLocation()`?

¿Cómo analizar cadenas de tiempo en zonas horarias específicas con `time.ParseInLocation()`?

Publicado el 2024-11-22
Navegar:634

How to Parse Time Strings in Specific Time Zones with `time.ParseInLocation()`?

Zona horaria personalizada Análisis con time.ParseInLocation

Al analizar el tiempo utilizando la función time.ParseTime(), la estructura de tiempo resultante será en UTC de forma predeterminada, lo que puede no ser siempre el comportamiento deseado. Para solucionar esto, puede aprovechar la función time.ParseInLocation(), que le permite especificar una zona horaria específica durante el análisis.

Por ejemplo, si desea obtener una estructura horaria en una zona horaria distinta a UTC, puede utilizar time.Local como argumento de Ubicación. Esto garantiza que el objeto de tiempo resultante reflejará la marca de tiempo especificada en su zona horaria local.

Aquí hay un ejemplo para ilustrarlo:

package main

import (
    "fmt"
    "time"
)

func main() {
    // Parse time with a specific time zone.
    // 2012-07-09 05:02:00  0000 CEST
    const formWithZone = "Jan 2, 2006 at 3:04pm (MST)"
    t, _ := time.ParseInLocation(formWithZone, "Jul 9, 2012 at 5:02am (CEST)", time.Local)
    fmt.Println(t)

    // Parse time without a specific time zone, will use local time zone.
    // 2012-07-09 05:02:00 -0700 PDT
    const formWithoutZone = "Jan 2, 2006 at 3:04pm"
    t, _ = time.ParseInLocation(formWithoutZone, "Jul 9, 2012 at 5:02am", time.Local)
    fmt.Println(t)
}

Al utilizar time.ParseInLocation(), puede analizar fácilmente cadenas de tiempo y obtener estructuras de tiempo en cualquier zona horaria deseada, lo que permite una mayor flexibilidad y control sobre la representación del tiempo.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3