Как работать с timezone?

Middle
624 просмотров
AFK Offer AI

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

Следующий вопрос

Что такое UPSERT в PostgreSQL?