Penyimpanan Tarikh Masa dengan Maklumat Zon Waktu dalam MySQL
Menyimpan tarikh dan masa dalam pangkalan data, terutamanya apabila berurusan dengan zon waktu yang berbeza, boleh menjadi mencabar . Ini adalah benar terutamanya apabila terdapat rakan sekerja yang mengakses data yang mungkin berada dalam pelbagai zon waktu.
Untuk mengatasi isu ini, adalah penting untuk mewujudkan konsistensi dalam menyimpan maklumat masa tarikh. Satu penyelesaian ialah menggunakan jenis data DATETIME dalam MySQL dan bukannya jenis data TIMESTAMP. Tidak seperti TIMESTAMP, yang menukar nilai kepada UTC untuk penyimpanan dan pengambilan semula, DATETIME tidak melakukan penukaran ini. Dengan menyimpan nilai datetime sebagai DATETIME, anda memastikan ia kekal tidak disentuh dan akan dipaparkan dalam zon waktu yang dimaksudkan.
Untuk menggambarkan perkara ini, mari pertimbangkan contoh yang diberikan dalam soalan. Menggunakan DATETIME, arahan berikut akan berjaya memasukkan nilai datetime "2011-03-13 02:49:10":
Kali ini, anda tidak akan menghadapi ralat yang berkaitan dengan "nilai datetime tidak betul" kerana nilai dikekalkan dalam zon waktu asalnya tanpa ditukar kepada UTC.
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Datetime dengan betul dengan Maklumat Zon Waktu dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!