Güncellendi: 18 Ekim 2026
PHP saat dilimi adlarında bölge ve şehir arasına düz eğik çizgi gelir: Europe/Istanbul. Europe\Istanbul yazımı geçerli bir tanımlayıcı değildir. Uyarı yalnızca yazımdan değil, farklı PHP ortamlarının farklı ayar kullanmasından da kaynaklanabilir.
Nasıl ilerlemeli?
- Uyarının hangi uygulamada ve hangi PHP sürümünde oluştuğunu belirleyin. Web sunucusundaki PHP ile komut satırındaki PHP aynı yapılandırmayı kullanmayabilir.
- Uygulamanın saat dilimi ayarını veya yetkili olduğunuz PHP yapılandırmasını kontrol edin. Geçerli adı Europe/Istanbul olarak kullanın.
- Web sayfasındaki ve zamanlanmış görevdeki tarih çıktısını karşılaştırın. Değişiklikten sonra uyarının kaybolduğunu ve kayıtlardaki saatlerin beklediğiniz dilimde olduğunu doğrulayın.
date_default_timezone_set('Europe/Istanbul');
Kontrol ve sonraki adım
Sistem saati, veritabanı saat dilimi ve uygulama gösterimi birbirinden ayrıdır. Bütün sunucunun saatini değiştirmek yerine sorunun olduğu katmanı düzeltin. PHP bilgi sayfası açmanız gerekirse bunu public olarak bırakmayın; yapılandırma ayrıntıları erişim kontrollü kalmalıdır.