Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Mengkonfigurasi Zon Masa dengan Berkesan dalam MySQL?
Cara Mengkonfigurasi Zon Waktu dalam MySQL: Panduan Mendalam
MySQL menawarkan fleksibiliti dalam mengurus zon waktu melalui pelbagai kaedah. Berikut ialah panduan komprehensif untuk membantu anda menetapkan zon waktu dengan berkesan.
Zon Masa Lalai dalam Fail my.cnf
Dalam fail konfigurasi MySQL ("my.cnf "), zon waktu lalai boleh ditentukan dalam bahagian [mysqld] menggunakan arahan berikut:
default-time-zone='+00:00'
Baris ini menetapkan zon waktu lalai kepada UTC (Masa Universal Terselaras).
Pembolehubah Zon Waktu Global
Pembolehubah @@global.time_zone menyimpan tetapan zon waktu global. Untuk menyemak nilai semasanya:
SELECT @@global.time_zone;
Untuk menetapkan zon waktu global:
SET GLOBAL time_zone = '+8:00'; SET GLOBAL time_zone = 'Europe/Helsinki';
Pembolehubah Zon Masa Sesi
@@ pembolehubah session.time_zone mengawal zon waktu untuk sambungan semasa. Untuk melihat nilainya:
SELECT @@session.time_zone;
Untuk menetapkan zon waktu sesi:
SET time_zone = 'Europe/Helsinki'; SET time_zone = "+00:00";
Kedua-dua @@session.time_zone dan @@global.time_zone boleh mengembalikan SYSTEM, menunjukkan bahawa masa zon diwarisi daripada my.cnf.
Tambahan Nota
Untuk mendayakan zon waktu yang dinamakan (cth., 'Eropah/Helsinki'), jadual zon waktu MySQL mesti diisi dengan betul.
Fungsi TIMEDIFF() boleh digunakan untuk mendapatkan zon waktu semasa mengimbangi.
UNIX_TIMESTAMP() dan UNIX_TIMESTAMP(NOW()) menyediakan cap masa UNIX semasa.
Untuk menukar cap masa kepada cap masa UNIX, gunakan SELECT UNIX_TIMESTAMP(timestamp) FROM table_name.
Untuk mendapatkan semula lajur masa tarikh UTC sebagai cap masa UNIX: SELECT UNIX_TIMESTAMP(CONVERT_datetimeTZ , ' 00:00', @@session.time_zone)) FROM table_name.
Menukar zon waktu tidak mengubah suai nilai masa tarikh atau cap masa yang disimpan, tetapi menjejaskan cara ia dipaparkan, kerana ia disimpan secara dalaman sebagai cap waktu UTC.
Atas ialah kandungan terperinci Bagaimanakah Saya Mengkonfigurasi Zon Masa dengan Berkesan dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!