timestamptz
. का उपयोग करें यह आपके टाइम स्टैम्प को यूटीसी में स्टोर करेगा। और क्लाइंट को उसके स्थान के अनुसार प्रदर्शित करेगा।
https://www.postgresql.org/docs/current/static /datatype-datetime.html
अपडेट किया गया लुकाज़ . से एक और अच्छी बात के साथ , मुझे उल्लेख करना पड़ा:
ऐसा नहीं करने से दिनांक '2017-12-31' समय '23:01:01' के साथ अन्य समय क्षेत्र में वास्तव में न केवल अलग समय होगा, बल्कि सभी वर्ष और माह और दिन के साथ अलग-अलग तिथि होगी
एक और अपडेट लॉरेन्ज़ . के अनुसार ध्यान दें, उपरोक्त डॉक्स उद्धरण को न भूलेंएक इनपुट मान जिसमें एक स्पष्ट समय क्षेत्र निर्दिष्ट है, उस समय क्षेत्र के लिए उपयुक्त ऑफसेट का उपयोग करके यूटीसी में परिवर्तित कर दिया गया है . इसका मतलब है कि आपको इनपुट तिथियों को सावधानी से प्रबंधित करना होगा। जैसे:
t=# create table t(t timestamptz);
CREATE TABLE
t=# set timezone to 'GMT+5';
SET
t=# insert into t select '2017-01-01 00:00:00';
INSERT 0 1
t=# insert into t select '2017-01-01 00:00:00' at time zone 'UTC';
INSERT 0 1
t=# insert into t select '2017-01-01 00:00:00+02';
INSERT 0 1
t=# select * from t;
t
------------------------
2017-01-01 00:00:00-05
2017-01-01 05:00:00-05
2016-12-31 17:00:00-05
(3 rows)