Почему Postgres добавляет час к дате?
Подозреваю, что тот самый конвертер вам делает медвежью услугу. Вы его unit-тестами покрыли? Не думаю что PostgreSQL занимается самодеятельностью в этом плане.
Сделайте чистый SQL запрос к базе (хоть банально из CLI) и посмотрите результат. Возможно у вас TZ соединения выставлена неправильно. В любом случае нужно начать с голого SQL запроса руками.