Perbedaan antara penanganan zona waktu tanggal

9

Ada beberapa opsi untuk penanganan zona waktu, zona waktu situs, waktu tanggal, zona waktu pengguna, UTC dan tidak ada konversi zona waktu. Apa perbedaan di antara mereka?

Satu kasus akan menjadi siaran televisi di mana semua orang di dunia akan mengalami secara bersamaan. Apakah zona waktu Pengguna benar untuk digunakan? Jika penyiar meletakkan pukul 20:00 ketika tinggal di New York seseorang di California akan mengalami ini pada pukul 17:00.

Atau, kasusnya, sebuah slam puisi sedang terjadi di New York City dan siapa pun yang ingin mengalaminya harus secara fisik berada di sana pada pukul 20:00 malam yang berarti itu mungkin terjadi pada pukul 17:00 di California, tetapi itu tidak masalah bagi orang di California. Yang penting adalah bahwa mereka berada di tempat itu jam 8:00 malam di New York sehingga waktu tidak boleh berubah di mana pun pengguna berada atau jam berapa di zona waktu mereka puisi slam sedang terjadi.

Adam S
sumber

Jawaban:

13

The halaman dokumentasi Tanggal modul menggambarkan perbedaan antara 5 pilihan cukup baik.

Dari halaman itu:

Ada 5 opsi berbeda untuk bidang Penanganan zona waktu:

  1. Zona waktu situs - Saat memasukkan data ke dalam bidang, data yang dimasukkan diasumsikan berada di zona waktu situs. Ketika data disimpan ke database, itu dikonversi ke UTC. Ketika diambil dari database, data dikonversi ke zona waktu Situs untuk pengguna anonim atau zona waktu Pengguna untuk pengguna yang masuk saat zona waktu yang dapat dikonfigurasi Pengguna diaktifkan.
  2. Zona waktu tanggal - Dengan opsi ini diaktifkan, bidang tanggal menambahkan kotak pilih untuk secara eksplisit menentukan zona waktu untuk tanggal yang dimasukkan. Ketika tanggal disimpan ke database, itu tidak dikonversi & informasi zona waktu disimpan dengan tanggal. Saat diambil dari basis data, tidak ada konversi yang dilakukan dan tanggal ditampilkan persis seperti yang dimasukkan.
  3. Zona waktu pengguna - Saat memasukkan data ke dalam bidang, data yang dimasukkan diasumsikan berada di zona waktu pengguna. Ketika data disimpan ke database, itu dikonversi ke UTC. Ketika diambil dari database, data dikonversi ke zona waktu Situs untuk pengguna anonim atau zona waktu Pengguna untuk pengguna yang masuk saat zona waktu yang dapat dikonfigurasi Pengguna diaktifkan.
  4. UTC - Saat memasukkan data ke dalam bidang, data yang dimasukkan diasumsikan berada dalam zona waktu UTC. Ketika data disimpan ke basis data, data itu dikonversi ke UTC (mis. Tidak perlu konversi). Ketika diambil dari database, data dikonversi ke zona waktu Situs untuk pengguna anonim atau zona waktu Pengguna untuk pengguna yang masuk saat zona waktu yang dapat dikonfigurasi Pengguna diaktifkan.
  5. Tanpa konversi zona waktu - Tanggal yang dimasukkan tidak dikonversi saat disimpan ke basis data. Ketika diambil dari database, data TIDAK dikonversi dan ditampilkan persis seperti yang dimasukkan.
jhedstrom
sumber