Rumah >pangkalan data >tutorial mysql >Cap masa lwn. Cap Masa dengan Zon Masa dalam Postgres: Apakah Perbezaan Sebenar?
Storan Cap Masa dalam Postgres: Membongkar Misteri Zon Masa
Dalam PostgreSQL, cap masa dan cap masa jenis data dengan zon waktu berkongsi saiz storan yang sama daripada 8 bait. Walau bagaimanapun, mereka berbeza dengan ketara dalam pengendalian maklumat zon waktu mereka.
Cap Masa: Masa tanpa Zon
Jenis data cap masa menyimpan titik masa dalam Masa Universal Selaras ( format UTC). Ia tidak mengandungi sebarang maklumat zon waktu. Apabila mendapatkan semula cap masa, ia dipaparkan mengikut tetapan zon waktu semasa sesi.
Cap Masa dengan Zon Masa: Storan UTC Berhias
Cap masa dengan zon waktu jenis data juga menyimpan titik dalam masa, tetapi ia tidak menyimpan maklumat zon waktu secara langsung. Sebaliknya, ia bertindak sebagai offset untuk mengira cap waktu UTC. Apabila mendapatkan semula cap masa dengan zon waktu, ia ditukar kepada nilai cap masa menggunakan zon waktu yang diberikan dan kemudian dipaparkan dengan sewajarnya.
Nota Penting: Tiada Storan Zon Masa
Walaupun namanya, cap waktu dengan jenis data zon waktu tidak menyimpan zon waktu itu sendiri. Ini adalah tanggapan salah yang biasa. Zon waktu digunakan hanya untuk tujuan paparan, bukan untuk storan.
Elakkan Masa dengan Zon Masa
Manakala cap waktu dengan jenis data zon waktu ditakrifkan dalam SQL standard, penggunaannya tidak digalakkan. Ia sememangnya samar-samar dan boleh menyebabkan ralat semasa berurusan dengan Waktu Penjimatan Siang (DST).
Atas ialah kandungan terperinci Cap masa lwn. Cap Masa dengan Zon Masa dalam Postgres: Apakah Perbezaan Sebenar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!