Giriş yap

MySQL'de Saat Dilimini Ayarlamak

Öncelikle mysql'de mevcut saat dilimi neymiş onu bir öğrenelim.

SELECT @@global.time_zone, @@session.time_zone;

Bu bize hem global saat dilimini, hemde mevcut oturumda ki saat dilimini verecektir. Eğer fark var ise görebilirsiniz. Şimdi gelelim bunu Türkiye'ye uygun şekilde ayarlamaya.

SET GLOBAL time_zone = 'Europe/Istanbul';

Bu bizim global saat dilimimizi Türkiye saatine göre ayarlayacaktır. Eğer bunu sadece mevcut oturumda yapmak isteseydik başındaki GLOBAL ifadesini kaldırıp çalıştıracaktık.

Hata aldım, ne yapmalıyım?

Eğer şöyle bir hata aldıysanız Unknown or incorrect time zone: 'Europe/Istanbul' o zaman yapacağınız şey şu komutu çalıştırmak.

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql

Daha sonra saat dilimini ayarlamak için tekrar deneyin, hatasız olacaktır. En sonda tekrar ilk baştaki kodu çalıştırıp mevcut saat dilimini kontrol edebilirsiniz.

Tayfun Erbilen
70 gün önce yazdı.