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.
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