- Sekiranya saya menggunakan Timestamp Timeszone?
- Adakah timestamp terjejas oleh zon waktu?
- Apakah format cap waktu terbaik?
- Apakah amalan terbaik untuk mengendalikan zon waktu dalam urus niaga pangkalan data?
Sekiranya saya menggunakan Timestamp Timeszone?
Sah untuk menggunakan timestamp dan tarikh untuk sebarang cap waktu dan tarikh yang selalu dalam zon waktu yang sama, atau disimpan berbanding dengan beberapa zon waktu yang diketahui. Sekiranya zon waktu selalu sama atau tersirat maka lebih banyak antipattern untuk menyimpannya daripada tidak menyimpannya (maklumat berlebihan).
Adakah timestamp terjejas oleh zon waktu?
Timestamp Unix adalah bilangan saat (atau milisaat) berlalu sejak titik mutlak dalam masa, tengah malam 1 Jan 1970 dalam waktu UTC. (UTC adalah Greenwich bermakna masa tanpa pelarasan waktu simpanan siang hari.) Tanpa mengira zon waktu anda, timestamp unix mewakili momen yang sama di mana -mana.
Apakah format cap waktu terbaik?
Kami di Moesif lebih suka ISO 8601 (yyyy-mm-dd't'hh: mm: ssz) kerana ia boleh dibaca dan mempunyai zon waktu yang ditentukan. Tidak ada kekaburan jika zaman dalam beberapa saat atau milisaat. Rentetan ISO 8601 dikodkan dengan cara yang membolehkan penyortiran dan perbandingan rentetan yang baik. Epoch mempunyai faedah ke atas ISO 8601 juga.
Apakah amalan terbaik untuk mengendalikan zon waktu dalam urus niaga pangkalan data?
Kaedah 1: Tarikh Simpan di UTC
Penyelesaian yang disyorkan secara meluas untuk menyimpan tarikh dan masa adalah untuk menyimpan tarikh dan masa di UTC. Ini bermakna, apabila anda mempunyai pengguna yang memasukkan atau mengemas kini nilai datetime dalam pangkalan data, tukarnya ke UTC dan simpan nilai UTC dalam lajur pangkalan data. Data anda akan konsisten.