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.