"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como analisar strings de horário em fusos horários específicos com `time.ParseInLocation ()`?

Como analisar strings de horário em fusos horários específicos com `time.ParseInLocation ()`?

Publicado em 2024-11-22
Navegar:544

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

Análise de fuso horário personalizado com time.ParseInLocation

Ao analisar o tempo usando a função time.ParseTime(), a estrutura de tempo resultante será em UTC por padrão, o que nem sempre pode ser o comportamento desejado. Para resolver isso, você pode aproveitar a função time.ParseInLocation(), que permite especificar um fuso horário específico durante a análise.

Por exemplo, se você deseja obter uma estrutura de horário em um fuso horário diferente de UTC, você pode utilizar time.Local como argumento Location. Isso garante que o objeto de hora resultante refletirá o carimbo de data/hora especificado em seu fuso horário local.

Aqui está um exemplo para ilustrar:

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)
}

Ao usar time.ParseInLocation(), você pode facilmente analisar strings de tempo e obter estruturas de tempo em qualquer fuso horário desejado, permitindo mais flexibilidade e controle sobre a representação de tempo.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3