„Opieranie się na ustawieniach strefy czasowej systemu nie jest bezpieczne”.

9

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.

James Shields
źródło
Jest w tym problem. Myślałem, że dodaliśmy ostrzeżenie dla instalatora. Przyjęta odpowiedź jest poprawna, ale istnieje pewien dodatkowy kontekst dotyczący tego, dlaczego to działa. Jeśli pamiętam, rozwinę ją, gdy będę miał czas.
mpdonadio
Och, może w przyszłości może pojawić się ostrzeżenie w raporcie o stanie?
James Shields
Miałem z tym problem podczas instalacji 8.4.0. Nie mogłem zainstalować, dopóki nie rozwiązałem problemu (patrz drupal.org/forum/support/installing-drupal/2017-10-25/… ). Byłoby wspaniale, gdyby ten problem nie zepsuł instalacji :)
Ben

Odpowiedzi: