php - date_default_timezone_set nie działa, ale ini_set „date.timezone” to robi. Czemu?

Jak mówi tytuł, czy ktoś może wyjaśnić, dlaczego kod

ini_set( 'date.timezone', 'Europe/Athens' );

działa, ale

date_default_timezone_set( 'Europe/Athens' );

nie?

Szukałem rozwiązania do konwersji znacznika czasu i wszystko, co mogłem znaleźć w sieci, to użyćdate_default_timezone_set. Ale konwersja zawsze miała 1 godzinę różnicy.

Wtedy znalazłem ten temat ”strftime() funkcja pokazująca nieprawidłowy czas„który używa kodu init_set (a potem RTM i dowiedziałem się, że jest już wspomniany w dokumentacji). Próbowałem i działało.

Ale nie znalazłem odpowiedzi dlaczegodate_default_timezone_set nie działa.

Czy ktoś może wyjaśnić?

questionAnswers(3)

yourAnswerToTheQuestion