Merhaba,

Yeni sunucu aldığınızda muhtemelen timezone değeri lokasyonuna bağlı tanımlanmış olacaktır. 30 Ekim’de saatlerin geri alınmaması sebebiyle php timezone ve Linux UTC tanımı değişmiştir.

Öncelikle Linux sunucularda timezone güncellemesi nasıl yapılır bundan bahsedeyim. Redhat/Centos/Fedora:

Debian/Ubuntu vs:

Bu işlemler sonucunda çıktıda +3 ibaresini görüyorsanız güncelleme tamamlanmıştır. Daha eski Debian dağıtımları için sources.list’i önce güncellemelisiniz. (/etc/apt/source.list)

Türkiye PHP GMT+3 TIMEZONE Düzenlemesi

Php kısmında aşağıdaki global değişken tanımıyla zamanı görebilirsiniz.

İşletim sistemini güncellemenize rağmen zaman tanımı istediğiniz gibi değilse:
php.ini dosyanızı açmalısınız. Linux’ta php.ini’yi bulmak için ssh üzerinden aşağıdaki komutu kullanabilirsiniz:

Muhtemelen ya /etc/php.ini içinde ya da /usr/local/lib/ altındadır.
Dizine girip metin editörüyle php.ini’yi açın ve aşağıdaki tanımlamayı bulun.

Muhtemelen değer olarak UTC, Europe/Istanbul vb. tanım mevcuttur.
GMT +3’e uygun zaman dilimini ayarlamak için aşağıdaki gibi yapmalısınız.

php’de yaşadığınız zaman farkı sorununu kesinlikle çözümleyecektir.