Menu
Coddy logo textTech

Unix-Timestamps mit 'time()'

Teil des Abschnitts Logik & Ablauf der PHP-Journey von Coddy. Lektion 47 von 68.

Ein Unix-Zeitstempel ist eine Möglichkeit, einen bestimmten Zeitpunkt als einzelne Zahl darzustellen. Er zählt die Anzahl der Sekunden, die seit dem 1. Januar 1970 um 00:00:00 UTC vergangen sind, was als Unix-Epoche bezeichnet wird. Dieses standardisierte System erleichtert es Computern, Datums- und Zeitangaben zu speichern, zu vergleichen und damit zu rechnen.

PHP stellt die Funktion time() bereit, um den aktuellen Unix-Zeitstempel abzurufen. Wenn du diese Funktion aufrufst, gibt sie die Anzahl der Sekunden von der Unix-Epoche bis zum aktuellen Zeitpunkt zurück. Dieser Zeitstempel ist besonders nützlich, da er unabhängig von Zeitzonen ist und eine konsistente Möglichkeit bietet, mit Datumsangaben auf verschiedenen Systemen zu arbeiten.

<?php
$currentTimestamp = time();
echo $currentTimestamp;  // Gibt etwas aus wie: 1710515425
?>

Die Schönheit von Unix-Zeitstempeln wird deutlich, wenn du sie mit der zuvor erlernten Funktion date() kombinierst. Du kannst einen Zeitstempel als zweiten Parameter an date() übergeben, um einen beliebigen bestimmten Zeitpunkt zu formatieren, nicht nur den aktuellen Zeitpunkt. Dadurch entsteht eine leistungsstarke Kombination für die Arbeit mit Datumsangaben in deinen Anwendungen.

challenge icon

Aufgabe

Einfach

Du erhältst eine Eingabe: einen Unix-Zeitstempel als Zahl. Die Eingabe ist ein Zeitstempel, der einen bestimmten Zeitpunkt darstellt (Beispiel: 1710515425).

Lies die Zeitstempel-Eingabe ein, verwende die Funktion date(), um diesen Zeitstempel in ein lesbares Datum und eine lesbare Uhrzeit zu formatieren, und gib das Ergebnis im Format Y-m-d H:i:s (Jahr-Monat-Tag Stunde:Minute:Sekunde) aus.

Denke daran, dass date() einen Zeitstempel als zweiten Parameter akzeptiert, um einen beliebigen bestimmten Zeitpunkt zu formatieren, nicht nur den aktuellen Zeitpunkt.

Eingabeformat: Eine Zeile mit einem Unix-Zeitstempel als Zahl (Beispiel: 1710515425)

Erwartete Ausgabe: Das formatierte Datum und die formatierte Uhrzeit im Format Y-m-d H:i:s

Probier es selbst

<?php
// Lies den Unix-Zeitstempel
$timestamp = intval(fgets(STDIN));

// TODO: Schreibe deinen Code darunter, um den Zeitstempel mit date() zu formatieren

// Gib das formatierte Datum und die Uhrzeit aus
echo $formattedDate;
?>
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Online-PHP-Compiler