Виевинаги вземете same data in browser client as the db original value
. Има просто много различни начини за показване на една и съща точка във времето (в различни часови зони). Два примера (текстови представяния на timestamptz
стойност):
'2012-03-05 20:00:00+03'
'2012-03-05 18:00:00+01'
Същата стойност .
Що се отнася до Postgres, настройката на часовата зона на сървъра е напълно без значение за това. Единственото важно нещо е настройката на сесията. И единственото нещо, което се променя, е дисплеят от стойността. Винаги е една и съща точка във времето.
Така че просто задайте часовата зона във вашата сесия, за да получите съответното текстово представяне:
- Задаване на часова зона на екземпляр на PostgreSQL
- Dump и възстановяване на PostgreSQL в различна часова зона
- Задаване на часовата зона на колоната с клеймо в PostgreSQL
Друг вариант би бил AT TIME ZONE
конструирам. За да получите timestamp
като локален timestamp without time zone
:
SELECT my_timestamptz_column AT TIME ZONE '-8';
Когато работите с table that contains a column of timezone type
, това може да е по-добрият подход, тъй като часовата зона може да се променя за всеки ред.
Отново, всичко това е в референтния отговор: