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ć?