Sobes.tech
Junior — Middle

Care este cea mai bună modalitate de a salva marcajele de timp ținând cont de fusul orar pentru procesarea universală?

sobes.tech AI

Răspuns de la AI

Cel mai bun mod de a salva marcajele de timp ținând cont de fusul orar este utilizarea Timpului Universal Coordonat (UTC). Acest lucru ajută la evitarea problemelor legate de schimbările de ora de vară/iarnă și diferențele de fus orar.

În Go, de obicei, se folosește tipul time.Time și metodele UTC() și Parse cu specificarea fusului orar.

Exemplu:

package main

import (
    "fmt"
    "time"
)

func main() {
    acum := time.Now().UTC() // timpul curent în UTC
    fmt.Println("Timp UTC:", acum)

    // Parsarea timpului în UTC
    t, err := time.Parse(time.RFC3339, "2024-06-01T15:04:05Z")
    if err != nil {
        panic(err)
    }
    fmt.Println("Timpul parsat:", t)
}

Stocarea timpului în UTC simplifică procesarea și compararea marcajelor de timp în diferite fusuri orare.