Data do PHP retornando a hora errada

O script a seguir está retornando na hora errada depois que eu chamodate_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>

O fuso horário no servidor éBST. Então, o que deve acontecer é que a segunda chamada para 'data' deva retornar uma hora 1 hora após a primeira chamada. Na verdade, está retornando um tempo cinco horas atrás do primeiro.

Devo observar que o servidor foi originalmente configurado com o fuso horário EDT (UTC -4). Isso foi alterado para BST (UTC +1) e o servidor foi reiniciado.

Não consigo descobrir se isso é um problema do PHP ou um problema com o servidor.

questionAnswers(3)

yourAnswerToTheQuestion