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.