PHP zaman dilimini ayarlama, tarih sorunu çözümü

makale.baslik

Birkaç basit yöntemle projelerinizde doğru tarih ve saati kullanabileceksiniz.

Genelde yurtdışı serverlar kullanırken başınıza gelebilecek bir sorundan bahsedeceğim. Kullandığınız serverın zaman dilimi bizimkinden farklı olabilir. Bu durumda lokalde sorunsuz çalışan projelerinizde zamanla ilgili olan kısımlarında sorunlar yaşayabilirsiniz. Saat farkları oluşabilmektedir.

Bunu çözmek çok basit birkaç yolla mümkün.

İlki ve en basiti hizmet veren firmayı arayıp sorunu söyleyip ve çözmelerini istemek :)

Başta dediğim gibi genelde bu sorunlar yurtdışı serverlarda oluyor ondan ötürü yabancı dilinizde yeterli değilse kendimiz çözmeliyiz.

CPanel kullanıyorsanız cpanel üstünden de ayarlardan varsayılan zaman dilimini ayarlayabilirsiniz.

 

Başka bir çözüm, php.ini dosyasına erişim ve düzenleme hakkınız varsa date.timezone u değiştirmek

date.timezone ="Europe/Istanbul"

 

Eğer php.ini dosyasına erişim izniniz yoksa php ile zamanla ilgili işlemler yaparken aşağıdaki kod ile de zaman sorununu çözebilirsiniz.

date_default_timezone_set('Europe/Istanbul');

Projenizde tüm sayfalarda ortak kullandığınız fonksiyon varsa bu kodu da ekleyerek sorunu halledebilirsiniz.

 

ini_set('date.timezone', 'Europe/Istanbul');

Bu kod da aynı işe yaramaktadır.

Örnek kullanım:

<?php
echo date("d.m.Y H:i:s"); //serverın zamanı
date_default_timezone_set('Europe/Istanbul');
echo "<br>".date("d.m.Y H:i:s"); // ayarlı zaman
?> 

İyi kodlamalar.

Paylaş:

Yorumlar

  1. Hocam çok teşekkür ederim sorunum çözüldü.

  2. Hocam kod ekstra 50 dakika ekliyor sebebi ne olabilir

    1. Merhaba, hiç başıma gelmedi ama belki server ın saati doğru ayarlanmamış olabilir mi? 

  3. çok iyi başarılı Yalnız aldım Sayfamda paylaştım şimdiden Allah razı olsun

    1. Kaynak gösterek tabiki paylaşabilirsiniz.