Назад к вопросам
Junior — Middle
75
Каким образом лучше всего сохранять временные метки с учетом часового пояса для универсальной обработки?
Компании, где спрашивали
Rubytech
Ответ от нейросети
sobes.tech AI
Лучший способ сохранять временные метки с учётом часового пояса — использовать универсальное координированное время (UTC). Это позволяет избежать проблем с переходами на летнее/зимнее время и разницей часовых поясов.
В Go для этого обычно используют тип time.Time и методы UTC() и Parse с указанием временной зоны.
Пример:
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now().UTC() // текущее время в UTC
fmt.Println("UTC time:", now)
// Парсинг времени в UTC
t, err := time.Parse(time.RFC3339, "2024-06-01T15:04:05Z")
if err != nil {
panic(err)
}
fmt.Println("Parsed time:", t)
}
Хранение времени в UTC упрощает обработку и сравнение временных меток в разных часовых поясах.