benim php.ini dosyasında bu girişi vardır:php date.timezone komut satırı komut dosyası için doğru çalışmıyor sadece
date.timezone = 'Europe/London';
Ama bir komut satırı komut DateTime() kullanmak her zaman ben hala olsun aşağıdaki hata:
Exception: DateTime::__construct(): It is not safe to rely on the system's timezone settings.
You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier.
We selected 'Europe/London' for 'BST/1.0/DST' instead
Bu nedenle herhangi komut aşağıdaki yapmak zorunda bu işe almak için:
date_default_timezone_set('Europe/London');
W şapka bu hataya neden olabilir? i almak
<?php
var_dump(ini_get('date.timezone'));
exit;
komut satırında: Web tarayıcısında
string(0) ""
i olsun:
GÜNCELLEME
ben hem komut satırı ve web tarayıcısında aşağıdaki kullanılan
string(13) "Europe/London"
php.ini dosyasını değiştirdikten sonra sunucunuzu yeniden başlattınız mı? –
Evet, yeniden başlatıldı, ancak değer bir süre için ayarlandı ve sunucu aralarında birçok kez yeniden başlatıldı. Sadece bir özel durum satırı komut dosyası yazdığım zaman Özel Durum – user1572427
gerçekleşiyor Echo ini_get ('date.timezone') deneyebilirsiniz; ve aslında neyin ayarlandığını görüyor musunuz? –