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.