Sebastian Becker: date(), Unix Timestamp und Zeitzone

Beitrag lesen

Hallo,

wenn ich der Funktion date() einen Unix Timestamp übergebe, gibt sie mir die lokale Zeit (MEZ) aus. Woher kommt die Information über den Offset und wie kann ich UTC/GMT ausgeben?

Zusatzfrage:
Wie kann ich ggf. automatisch einen Sommerzeit-Offset hinzugeben?

Danke, Grüße,

Sebastian

<?php
// Ausgabe in MEZ
$unix_timestamp = time();
$zeit = date("H:i:s",$unix_timestamp);
echo "Unix Timestamp: $unix_timestamp\n<br>\n";
echo "$zeit\n<br>\n<br>\n";

// Zeitpunkt 0 zur Kontrolle
$zeitnull = date("H:i:s",0); // zur Kontrolle
echo "Unix Timestamp: 0\n<br>\n";
echo "$zeitnull\n<br>\n";
?>

Ergebnis:

Unix Timestamp: 1046641187
22:39:47

Unix Timestamp: 0
01:00:00