PHP - date () vs. date.timezone / date_default_timezone_set ()

Właśnie dostałem nowy komputer i konfigurowałem PHP / MySQL / bazy danych itp. ... Myślę, że właśnie tam jestem, z wyjątkiem tego, że rzuciłem tę krzywą. Mój skrypt logowania działał poprawnie, ale teraz wypluwa następujące ostrzeżenie (które zakłóca JSON).

Ostrzeżenie: date () [function.date]: Nie można polegać na ustawieniach strefy czasowej systemu. Ty jesteśwymagany użyć ustawienia date.timezone lub funkcji date_default_timezone_set (). W przypadku użycia którejkolwiek z tych metod i nadal otrzymujesz to ostrzeżenie, prawdopodobnie błędnie wpisałeś identyfikator strefy czasowej. Zamiast tego wybraliśmy „Antarctica / Macquarie” dla „EST / 10.0 / no DST”... / php / login.php online47

Mój kod oczywiście używadate() i działa w wersji na żywo i na starej maszynie. Dostaję dwa ostrzeżenia dla następujących dwóch linii kodu:

<code>$date = date("ymd");

$this_year = date("y");
</code>

Moje badania (patrztutaj) sugeruje, że zachowanie tych funkcji zależy od php.ini.

Więc powinienem zmienić php.ini na nowej maszynie, czy też używam jakiejś przestarzałej metody i czy powinienem wykopaćdate() całkowicie?

Dzięki.

questionAnswers(4)

yourAnswerToTheQuestion