Sobes.tech
Junior — Middle

Jak nejlépe ukládat časové značky s ohledem na časové pásmo pro univerzální zpracování?

sobes.tech AI

Odpověď od AI

Nejlepší způsob, jak ukládat časové značky s ohledem na časové pásmo, je použití koordinovaného světového času (UTC). To pomáhá vyhnout se problémům s přechodem na letní/zimní čas a rozdíly v časových pásmech.

V Go se obvykle používá typ time.Time a metody UTC() a Parse s uvedením časového pásma.

Příklad:

package main

import (
    "fmt"
    "time"
)

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

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

Uložení času v UTC zjednodušuje zpracování a porovnávání časových značek v různých časových pásmech.