Junior — Middle
Qual è il modo migliore per salvare le timestamp considerando il fuso orario per un'elaborazione universale?
sobes.tech AI
Risposta dell'AI
Il modo migliore per memorizzare le marche temporali considerando il fuso orario è utilizzare Coordinated Universal Time (UTC). Questo evita problemi con i cambi di ora legale/solare e le differenze di fuso orario.
In Go, si utilizza generalmente il tipo time.Time e i metodi UTC() e Parse con specifica del fuso orario.
Esempio:
package main
import (
"fmt"
"time"
)
func main() {
oraAttuale := time.Now().UTC() // ora corrente in UTC
fmt.Println("Ora UTC:", oraAttuale)
// Parsing del tempo in UTC
t, err := time.Parse(time.RFC3339, "2024-06-01T15:04:05Z")
if err != nil {
panic(err)
}
fmt.Println("Tempo parsato:", t)
}
Memorizzare il tempo in UTC semplifica l'elaborazione e il confronto delle marche temporali in diversi fusi orari.