W raporcie Ostatnie komunikaty dziennika znajduję następujący błąd :
Ostrzeżenie: DateTime :: createFromFormat (): poleganie na ustawieniach strefy czasowej systemu nie jest bezpieczne. Jesteś zobowiązany do korzystania z ustawienia date.timezone lub funkcji date_default_timezone_set (). Jeśli użyłeś którejś z tych metod i nadal otrzymujesz to ostrzeżenie, najprawdopodobniej źle wpisałeś identyfikator strefy czasowej. Na razie wybraliśmy strefę czasową „UTC”, ale ustaw date.timezone, aby wybrać strefę czasową. w Symfony \ Component \ HttpFoundation \ Response-> sendHeaders () (wiersz 331 /var/www/drupal/drupal-8.1.1/vendor/symfony/http-foundation/Response.php).
Moja strona zawiera dowolny moduł niestandardowy, ale o ile widzę, jedyną wywoływaną przez nią funkcją daty jest time()
. Czy Drupal nie powinien obsłużyć ustawienia strefy czasowej?
Czy jest jakiś sposób, aby określić, skąd ta funkcja jest wywoływana?
Nie jest to poważny problem, ale wolę zminimalizować niepotrzebne ostrzeżenia w moim dzienniku.
Odpowiedzi:
To jest ustawienie php, umieść to w php.ini:
Wszystkie strefy czasowe:
http://php.net/manual/en/timezones.php
źródło