pgx.CollectRows выбираю записи в слайс структур. БД работает в Europe/Moscow.
Когда я при дебаге смотрю поле Dateon (time.Time), то вижу, что значение в нем выводится в соответствии с Europe/Moscow. Но при этом loc = nil
(https://c2n.me/4jeldpr)
Получается, что Dateon имеет верное значение времени, но выставлен как GMT.
При попытке использования .In в loc выставляется Europe/Moscow, но при этом значение времени так же корректируется.
Пытался глобально задать часовой пояс через time.Local = ... и os.Setenv("TZ", "Europe/Moscow"). Не работает. Всё равно loc = nil
Как мне Голэнгу сказать, что мы работаем в указанном часовом поясе?
Вдруг кому-то поможет. Как всегда, банальщина. Тип полей с датами были не timestamptz, а просто timestamp 🤦♂️
Обсуждают сегодня