Sobes.tech
Junior — Middle

Quelle est la meilleure façon de sauvegarder les horodatages en tenant compte du fuseau horaire pour un traitement universel?

sobes.tech IA

Réponse de l'IA

La meilleure façon de stocker des horodatages en tenant compte du fuseau horaire est d'utiliser le Temps Universel Coordonné (UTC). Cela permet d'éviter des problèmes liés aux changements d'heure d'été/hiver et aux différences de fuseaux horaires.

En Go, on utilise généralement le type time.Time et les méthodes UTC() et Parse avec la spécification du fuseau horaire.

Exemple :

package main

import (
    "fmt"
    "time"
)

func main() {
    maintenant := time.Now().UTC() // heure actuelle en UTC
    fmt.Println("Heure UTC :", maintenant)

    // Analyse du temps en UTC
    t, err := time.Parse(time.RFC3339, "2024-06-01T15:04:05Z")
    if err != nil {
        panic(err)
    }
    fmt.Println("Temps analysé :", t)
}

Stocker l'heure en UTC facilite le traitement et la comparaison des horodatages dans différents fuseaux horaires.