Это касается конфигурации вашей локальной базы данных. Я создал фиктивную базу данных локально, и результат был следующим:
test=# CREATE TABLE timestamptest (timezone TIMESTAMPTZ);`
Показал мой шаблон часового пояса:
test=# SHOW TIMEZONE;
TimeZone
----------
UTC
(1 row)
И вставил некоторые значения внутрь:
test=# SELECT * FROM timestamptest;
timezone
-------------------------------
2020-05-05 15:26:27.377549+00
2020-05-05 15:28:14.014597+00
(2 rows)
Теперь я изменил переменную локального часового пояса:
test=# SET TIME ZONE 'America/Montreal';
SET
И снова выбрал информацию:
test=# INSERT INTO timestamptest VALUES (now());
INSERT 0 1
test=# SELECT * FROM timestamptest ;
timezone
-------------------------------
2020-05-05 11:26:27.377549-04
2020-05-05 11:28:14.014597-04
(2 rows)
И мой часовой пояс отличается, потому что команда SET
:
test=# SHOW timezone;
TimeZone
------------------
America/Montreal
(1 row)
Вы можете изменить свою локальную конфигурацию, и, что касается выбранных вами вариантов, показанных в вашем вопросе, импорт кажется правильным, просто необходимо установить локальную конфигурацию метки времени равной от одного к другому.
Обратите внимание, что -04
в конце метки времени показывает, что ваше время изменилось на 4 часа по сравнению с -00
изначально. Просто форматирование.
Дополнительная информация здесь: здесь postgresql документы