Junior — Middle
Qual é a melhor forma de guardar carimbos de data/hora considerando o fuso horário para processamento universal?
sobes.tech IA
Resposta da IA
A melhor forma de guardar marcas de tempo considerando o fuso horário é usar o Tempo Universal Coordenado (UTC). Isto evita problemas com mudanças de horário de verão/inverno e diferenças de fusos horários.
Em Go, normalmente usa-se o tipo time.Time e os métodos UTC() e Parse com especificação de fuso horário.
Exemplo:
package main
import (
"fmt"
"time"
)
func main() {
agora := time.Now().UTC() // hora atual em UTC
fmt.Println("Hora UTC:", agora)
// Análise de hora em UTC
t, err := time.Parse(time.RFC3339, "2024-06-01T15:04:05Z")
if err != nil {
panic(err)
}
fmt.Println("Hora analisada:", t)
}
Armazenar o tempo em UTC simplifica o processamento e comparação de marcas de tempo em diferentes fusos horários.