Das folgende Skript zur falschen Zeit zurückkehrt, nachdem ich date_default_timezone_set("UTC")
PHP date Unzeit Rückkehr
<?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>";
?>
Die Zeitzone auf dem Server nennen, ist BST. Was also passieren sollte ist, dass der zweite Aufruf von 'date' eine Stunde nach dem ersten Aufruf zurückgeben soll. Es gibt tatsächlich eine Zeit zurück 5 Stunden hinter der ersten.
Ich sollte beachten, dass der Server ursprünglich mit der EDT-Zeitzone (UTC -4) eingerichtet wurde. Das wurde in BST (UTC +1) geändert und der Server wurde neu gestartet.
Ich kann nicht herausfinden, ob das ein PHP-Problem oder ein Problem mit dem Server ist.
Was ist date_default_timezone_get() zeigt * vor * Sie die Zeitzone ändern? – BenOfTheNorth
Zeitzone: Europa/London – gargantuan
Und was gibt der terminal Befehl Ihres Servers zurück? –