В Go часовой пояс представлен типом *time.Location. Получаешь через time.LoadLocation("Europe/Moscow") — загружает из системной базы tzdata. time.UTC и time.Local — предустановленные. Конвертация: t.In(loc) возвращает то же время в другой зоне. time.Parse парсит без зоны (UTC), time.ParseInLocation — с учётом зоны. Частая ошибка — парсить время без зоны и потом удивляться, что в базе UTC, а на фронте не то. Всегда храни время в UTC, конвертируй в локальное только при отображении.
Как работать с timezone?
Middle
624 просмотровAFK Offer AI
Что такое UPSERT в PostgreSQL?