Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Mengkonfigurasi Zon Masa dengan Berkesan dalam MySQL?

Bagaimanakah Saya Mengkonfigurasi Zon Masa dengan Berkesan dalam MySQL?

Barbara Streisand
Lepaskan: 2024-12-14 19:20:14
asal
988 orang telah melayarinya

How Do I Effectively Configure Time Zones in 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'
Salin selepas log masuk

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;
Salin selepas log masuk

Untuk menetapkan zon waktu global:

SET GLOBAL time_zone = '+8:00';
SET GLOBAL time_zone = 'Europe/Helsinki';
Salin selepas log masuk

Pembolehubah Zon Masa Sesi

@@ pembolehubah session.time_zone mengawal zon waktu untuk sambungan semasa. Untuk melihat nilainya:

SELECT @@session.time_zone;
Salin selepas log masuk

Untuk menetapkan zon waktu sesi:

SET time_zone = 'Europe/Helsinki';
SET time_zone = "+00:00";
Salin selepas log masuk

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!

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