Sobes.tech
Junior — Middle

Akým spôsobom je najlepšie ukladať časové značky s ohľadom na časové pásmo pre univerzálne spracovanie?

sobes.tech AI

Odpoveď od AI

Najlepší spôsob, ako ukladať časové značky s prihliadnutím na časové pásmo, je použitie koordinovaného svetového času (UTC). To pomáha vyhnúť sa problémom s prechodom na letný/zimný čas a rozdielmi medzi časovými pásmami.

V Go sa zvyčajne používa typ time.Time a metódy UTC() a Parse s uvedením časového pásma.

Príklad:

package main

import (
    "fmt"
    "time"
)

func main() {
    teraz := time.Now().UTC() // aktuálny čas v UTC
    fmt.Println("UTC čas:", teraz)

    // Parsovanie času v UTC
    t, err := time.Parse(time.RFC3339, "2024-06-01T15:04:05Z")
    if err != nil {
        panic(err)
    }
    fmt.Println("Načítaný čas:", t)
}

Ukladanie času v UTC zjednodušuje spracovanie a porovnávanie časových značiek v rôznych časových pásmach.