Внутреннее представление временных меток в PostgreSQL одинаковое для типов timestamp и timestamptz. 1 Это 64-битные знаковые целые, хранящие время в микросекундах относительно 1-го января 2000-го года 00:00:00 UTC. 1
Отличие в том, как они отображаются. 1 timestamp отображает время в UTC, а timestamptz — в часовом поясе текущей сессии. 1
Часовой пояс, используемый по умолчанию, определяется параметром timezone в файле postgresql.conf. 1 Если параметр не указан, используется часовой пояс GMT. 1
Также в PostgreSQL есть тип данных epoch, который представляет секунды и представляет собой целое число (64-битное число с плавающей точкой двойной точности), представляющее количество секунд с 1-го января 1970 года. 5