Data powrotu PHP w złym czasie

Następujący skrypt powraca po złym czasie po wywołaniudate_default_timezone_set("UTC")

<code><?PHP   
    $timestamp = time();
    echo "<p>Timestamp: $timestamp</p>";

    // This returns the correct time
    echo "<p>". date("Y-m-d H:i:s", $timestamp) ."</p>";


    echo "<p>Now I call 'date_default_timezone_set(\"UTC\")' and echo out the same timestamp.</p>";
    echo "Set timezone = " . date_default_timezone_set("UTC");

    // This returns a time 5 hours in the past
    echo "<p>". date("Y-m-d H:i:s", $timestamp) ."</p>";

?>
</code>

Strefa czasowa na serwerze toBST. Tak więc powinno się zdarzyć, że drugie wywołanie „data” powinno zwrócić czas 1 godzinę za pierwszym połączeniem. W rzeczywistości wraca czas 5 godzin za pierwszym.

Powinienem zauważyć, że serwer został pierwotnie skonfigurowany ze strefą czasową EDT (UTC -4). Zostało to zmienione na BST (UTC +1) i serwer został zrestartowany.

Nie wiem, czy jest to problem PHP lub problem z serwerem.

questionAnswers(3)

yourAnswerToTheQuestion