/ / Warning: date () [function.date]: [duplicate] - php, datetime, date

Ostrzeżenie: date () [function.date]: [duplicate] - php, datetime, date

Czy ktoś wie, gdzie mogę przeczytać dokumentację rozwiązania tego ostrzeżenia. Mogę wyszukać ostrzeżenie i właśnie dostaję książkę telefoniczną wartą stron, które mają ten sam problem.

Ostrzeżenie: date () [function.date]: Nie jest bezpiecznie polegać na ustawieniach strefy czasowej systemu. wymagany używać daty.ustawienie strefy czasowej lub funkcja date_default_timezone_set (). Jeśli używałeś któregokolwiek z tych sposobów i nadal otrzymujesz to ostrzeżenie, najprawdopodobniej błędnie wpisałeś identyfikator strefy czasowej.

 $config["today"] = date("Y-m-d");

Odpowiedzi:

10 dla odpowiedzi № 1

dzieje się tak dlatego, że nie masz domyślnej strefy czasowej ustawionej w php.ini. Dodaj tę linię na początku swojego PHP.

date_default_timezone_set("America/Los_Angeles");

p.s. oczywiście, przejdź do swojej strefy czasowej.


5 dla odpowiedzi nr 2

Musisz ustawić domyślną strefę czasową dla PHP w php.ini plik lub w pliku punktu wejścia programów.

Zobacz więcej informacji na http://php.net/manual/en/function.date.php, http://www.php.net/manual/en/function.date-default-timezone-set.php i http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone.


0 dla odpowiedzi № 3

Metoda, o której wspomniał Nathan, może zostać naprawiona poprzez ustawienie strefy czasowej, jak wspomniano w:

http://www.php.net/manual/en/function.date-default-timezone-set.php

Ostrzeżenie, takie samo jak Twój post, jest wymienione na tej stronie:

http://www.php.net/manual/en/function.date-default-timezone-set.php#73174


0 dla odpowiedzi nr 4

Dzięki za ten post, zastanawiałem się, dlaczego moja strefa czasowa PHP zawsze jest ustawiona na GMT +0 i nie podążam za strefą czasową mojej maszyny, to jest powód.

Po prostu wykonuję test, date_default_timezone_set () dotyczy tylko date (), ale nie czasu ()