Sobes.tech
Junior — Middle

Koji je najbolji način za čuvanje vremenskih oznaka uzimajući u obzir časovni pojas za univerzalnu obradu?

sobes.tech АИ

Одговор од АИ

Најбољи начин за чување временских ознака узимајући у обзир часну зону је коришћење Координисаног светског времена (UTC). Ово избегава проблеме са преласком на летње/зимско време и разлике у часовним зонама.

У Go-у се обично користи тип time.Time и методе UTC() и Parse са навођењем часне зоне.

Пример:

package main

import (
    "fmt"
    "time"
)

func main() {
    sada := time.Now().UTC() // тренутно време у UTC
    fmt.Println("UTC време:", sada)

    // Парсирање времена у UTC
    t, err := time.Parse(time.RFC3339, "2024-06-01T15:04:05Z")
    if err != nil {
        panic(err)
    }
    fmt.Println("Парсирано време:", t)
}

Чување времена у UTC поједностављује обраду и поређење временских ознака у различитим часовним зонама.