- Haruskah saya menggunakan cap waktu zona waktu?
- Adalah cap waktu yang dipengaruhi oleh zona waktu?
- Apa format cap waktu terbaik?
- Apa praktik terbaik untuk menangani zona waktu dalam transaksi database?
Haruskah saya menggunakan cap waktu zona waktu?
Itu valid untuk menggunakan cap waktu dan tanggal untuk cap waktu dan tanggal yang selalu berada di zona waktu yang sama, atau disimpan relatif terhadap beberapa zona waktu yang diketahui. Jika zona waktu selalu sama atau tersirat maka lebih dari antipattern untuk menyimpannya daripada tidak menyimpannya (informasi yang berlebihan).
Adalah cap waktu yang dipengaruhi oleh zona waktu?
Timestamp UNIX adalah jumlah detik (atau milidetik) yang berlalu sejak titik waktu absolut, tengah malam 1 Januari 1970 di waktu UTC. (UTC adalah Greenwich Mean Time tanpa penyesuaian waktu penghematan siang hari.) Terlepas dari zona waktu Anda, cap waktu UNIX mewakili momen yang sama di mana -mana.
Apa format cap waktu terbaik?
Kami di moesif lebih suka ISO 8601 (yyyy-mm-dd'hh: mm: ssz) karena itu dapat dibaca manusia dan memiliki zona waktu yang ditentukan. Tidak ada ambiguitas jika zamannya dalam detik atau milidetik. ISO 8601 string dikodekan dengan cara yang memungkinkan penyortiran dan perbandingan string yang layak. Epoch memiliki manfaat dibandingkan ISO 8601 juga.
Apa praktik terbaik untuk menangani zona waktu dalam transaksi database?
Aturan 1: Tanggal Toko di UTC
Solusi yang direkomendasikan secara luas untuk menyimpan tanggal dan waktu adalah menyimpan tanggal dan waktu di UTC. Ini berarti, setiap kali Anda memiliki pengguna yang memasukkan atau memperbarui nilai datetime dalam database, mengonversinya ke UTC dan menyimpan nilai UTC di kolom database. Data Anda akan konsisten.