Saya kira Anda harus mulai dengan memahami tipe data yang terlibat. Tipe data "datetime" di PostgreSQL sebenarnya timestamp
dan ada dua varian:with
dan without time zone
. Standarnya adalah without
.
Secara internal, PostgreSQL selalu menyimpan stempel waktu UTC. Data zona waktu itu sendiri tidak disimpan sama sekali dengan stempel waktu, baik dengan maupun tanpa zona waktu. Itu hanya dekorator untuk input dan output yang mengakomodasi pengaturan zona waktu klien.
Temukan penjelasan, contoh, dan tautan mendetail di jawaban terkait ini .