Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Menentukan Tetapan Zon Masa Sebenar MySQL Apabila @@global.time_zone Mengembalikan 'SYSTEM'?

Bagaimanakah Saya Boleh Menentukan Tetapan Zon Masa Sebenar MySQL Apabila @@global.time_zone Mengembalikan 'SYSTEM'?

Linda Hamilton
Lepaskan: 2024-12-13 22:17:16
asal
469 orang telah melayarinya

How Can I Determine MySQL's Actual Time Zone Setting When @@global.time_zone Returns

Mendapatkan Tetapan Zon Masa Semasa MySQL

Menentukan tetapan zon waktu pelayan MySQL telah mencetuskan beberapa kekeliruan di kalangan pengguna. Bertentangan dengan andaian awal, pembolehubah @@global.time_zone dan @@session.time_zone selalunya mengembalikan "SYSTEM" sebagai zon waktu. Walau bagaimanapun, jika MySQL dikonfigurasikan untuk menggunakan zon waktu sistem, respons ini memberikan sedikit pandangan.

Mendapatkan Maklumat Zon Masa

Menurut manual MySQL, perkara berikut arahan boleh digunakan untuk mendapatkan semula masa global dan masa khusus pelanggan semasa zon:

mysql> SELECT @@global.time_zone, @@session.time_zone;
Salin selepas log masuk

Mengendalikan Respons "SYSTEM"

Jika MySQL mengembalikan "SYSTEM" sebagai zon waktu, pembangun PHP boleh mendapatkan zon waktu sebenar yang digunakan oleh sistem menggunakan date_default_timezone_get. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa PHP mungkin dijalankan pada pelayan yang berbeza daripada pangkalan data MySQL, jadi andaian ini mungkin tidak selalunya benar.

Pertimbangan untuk Nilai Tarikh dan Masa Disimpan

Adalah penting untuk diingat bahawa nilai tarikh dan masa dalam MySQL tidak termasuk maklumat zon waktu. Oleh itu, tetapan zon waktu pelayan hanya mempengaruhi fungsi yang mengambil masa semasa, seperti now() atau unix_timestamp(). Ia tidak mempengaruhi storan atau tafsiran data sedia ada dalam pangkalan data.

Kepentingan Menyimpan Maklumat Zon Masa

Untuk memastikan pengendalian data tarikh dan masa yang tepat, adalah disyorkan untuk menyimpan nilai dalam GMT (yang tidak mematuhi Masa Penjimatan Siang) dan menukarnya kepada zon waktu yang diingini mengikut keperluan. Pendekatan ini menghapuskan kemungkinan kekaburan yang timbul daripada konfigurasi pelayan atau peralihan Masa Penjimatan Siang.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Tetapan Zon Masa Sebenar MySQL Apabila @@global.time_zone Mengembalikan 'SYSTEM'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan