Sobes.tech
Junior — Middle

Jaki jest najlepszy sposób na przechowywanie znaczników czasu z uwzględnieniem strefy czasowej do uniwersalnego przetwarzania?

sobes.tech AI

Odpowiedź od AI

Najlepszym sposobem przechowywania znaczników czasu z uwzględnieniem strefy czasowej jest użycie Uniwersalnego Czasu Koordynowanego (UTC). Zapobiega to problemom związanym z przejściami na czas letni/zimowy i różnicami stref czasowych.

W Go zazwyczaj używa się typu time.Time oraz metod UTC() i Parse z określeniem strefy czasowej.

Przykład:

package main

import (
    "fmt"
    "time"
)

func main() {
    teraz := time.Now().UTC() // aktualny czas w UTC
    fmt.Println("Czas UTC:", teraz)

    // Parsowanie czasu w UTC
    t, err := time.Parse(time.RFC3339, "2024-06-01T15:04:05Z")
    if err != nil {
        panic(err)
    }
    fmt.Println("Przetworzony czas:", t)
}

Przechowywanie czasu w UTC upraszcza obsługę i porównywanie znaczników czasu w różnych strefach czasowych.