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