php server default timezone – Vahap Öç – Exevolium https://exevolium.com #windows, #linux, #hosting, #cloud, #database, #vmware Wed, 01 Feb 2017 13:35:24 +0000 tr hourly 1 https://wordpress.org/?v=6.9.4 https://exevolium.com/wp-content/uploads/2017/03/favicon1.png php server default timezone – Vahap Öç – Exevolium https://exevolium.com 32 32 Linux Sunucularda Türkiye GMT+3 ve Php Timezone Düzenlemesi https://exevolium.com/turkiye-gmt3-timezone-duzenlemesi-php-ve-linux/ Fri, 11 Nov 2016 01:20:21 +0000 http://exevolium.com/?p=538 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:

yum clean all
yum -y install tzdata*2016g*
zdump -c 2016,2017 -v "Europe/Istanbul"
date

Debian/Ubuntu vs:

sudo apt-get update
sudo apt-get install tzdata tzdata-java
sudo zdump -c 2016,2017 -v "Europe/Istanbul"
sudo date

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.

date_default_timezone_get();

İş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:

php -i|grep php.ini

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.

date.timezone =

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.

date.timezone = ETC/GMT-3

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

]]>