आप हमेशा 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'
वही मान ।
जहां तक पोस्टग्रेज का सवाल है, सर्वर की टाइम जोन सेटिंग इसके लिए पूरी तरह अप्रासंगिक है। केवल प्रासंगिक बात सत्र की स्थापना है। और केवल एक चीज जो बदलती है वह है डिस्प्ले मूल्य का। यह हमेशा एक ही समय पर होता है।
तो बस अपने सत्र में समय क्षेत्र निर्धारित करें ताकि पाठ का प्रतिनिधित्व प्राप्त हो सके:
- PostgreSQL इंस्टेंस का टाइमज़ोन सेट करें
- 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
, यह बेहतर तरीका हो सकता है, क्योंकि समय क्षेत्र हर पंक्ति के लिए बदल सकता है।
फिर से, यह सब संदर्भ उत्तर में है: