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 bekannt ist. Dieses standardisierte System macht es für Computer einfach, Datums- und Zeitangaben zu speichern, zu vergleichen und mit ihnen zu rechnen.
PHP bietet die Funktion time() an, um den aktuellen Unix-Zeitstempel abzurufen. Wenn Sie diese Funktion aufrufen, gibt sie die Anzahl der Sekunden von der Unix-Epoche bis zum aktuellen Moment zurück. Dieser Zeitstempel ist besonders nützlich, da er zeitzonenunabhängig ist und eine konsistente Möglichkeit bietet, systemübergreifend mit Daten zu arbeiten.
<?php
$currentTimestamp = time();
echo $currentTimestamp; // Gibt so etwas aus wie: 1710515425
?>Die Vorzüge von Unix-Zeitstempeln werden deutlich, wenn man sie mit der date()-Funktion kombiniert, die Sie zuvor gelernt haben. Sie können einen Zeitstempel als zweiten Parameter an date() übergeben, um einen beliebigen Zeitpunkt zu formatieren, nicht nur den aktuellen Moment. Dies ergibt eine leistungsstarke Kombination für die Arbeit mit Daten in Ihren Anwendungen.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Aufgabe
EinfachSie erhalten eine Eingabe: einen Unix-Zeitstempel als Zahl. Die Eingabe ist ein Zeitstempel, der einen bestimmten Zeitpunkt darstellt (Beispiel: 1710515425).
Lesen Sie die Zeitstempel-Eingabe ein, verwenden Sie die Funktion date(), um diesen Zeitstempel in ein lesbares Datum und eine Uhrzeit zu formatieren, und geben Sie das Ergebnis im Format Y-m-d H:i:s (Jahr-Monat-Tag Stunde:Minute:Sekunde) aus.
Denken Sie daran, dass date() einen Zeitstempel als zweiten Parameter akzeptiert, um einen beliebigen Zeitpunkt zu formatieren, nicht nur den aktuellen Moment.
Eingabeformat: Eine Zeile, die einen Unix-Zeitstempel als Zahl enthält (Beispiel: 1710515425)
Erwartete Ausgabe: Das formatierte Datum und die Uhrzeit im Format Y-m-d H:i:s
Spickzettel
Ein Unix-Timestamp repräsentiert einen spezifischen Zeitpunkt als Anzahl der Sekunden seit dem 1. Januar 1970 um 00:00:00 UTC (Unix-Epoche).
Verwenden Sie time(), um den aktuellen Unix-Timestamp zu erhalten:
<?php
$currentTimestamp = time();
echo $currentTimestamp; // Gibt etwa Folgendes aus: 1710515425
?>Sie können einen Timestamp als zweiten Parameter an date() übergeben, um einen beliebigen spezifischen Zeitpunkt zu formatieren:
date("Y-m-d H:i:s", $timestamp);Verwenden Sie mktime(), um spezifische Timestamps zu erstellen, indem Sie Datums- und Zeitkomponenten angeben:
$timestamp = mktime(hour, minute, second, month, day, year);Probier es selbst
<?php
// Lies den Unix-Zeitstempel
$timestamp = intval(fgets(STDIN));
// TODO: Schreibe unten deinen Code, um den Zeitstempel mit date() zu formatieren
// Gib das formatierte Datum und die Uhrzeit aus
echo $formattedDate;
?>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Fortgeschrittene Funktionen
Anonyme FunktionenClosures und 'use'Arrow FunctionsCallback-FunktionenVerwendung von 'call_user_func'VariablenfunktionenReferenzübergabeRekursive FunktionenRückblick: Funktions-Medley4Mehrdimensionale Arrays
Ein 2D-Array erstellenZugriff auf 2D-Array-ElementeÄndern von 2D-Array-ElementenIterieren mit verschachtelten Schleifen2D assoziative ArraysZusammenfassung: Einfache Gitter-Übung7Arbeiten mit Datum und Uhrzeit
Die 'date()'-FunktionUnix-Timestamps mit 'time()'Einführung in das DateTime-ObjektDateTime-Objekte formatierenDateTime-Objekte ändernZusammenfassung: Datumsberechnungen2Fortgeschrittene Array-Manipulationen
Hinzufügen mit 'array_push'Entfernen mit 'array_pop'Hinzufügen mit 'array_unshift'Entfernen mit 'array_shift'Indizierte Arrays zusammenführenAssoziative Arrays zusammenführenExtrahieren mit 'array_slice'Werte mit 'in_array'Schlüssel mit 'array_search'Rückblick: Playlist-Übung3Arrays sortieren
Indizierte Arrays aufsteigend sortierenIndizierte Arrays absteigend sortierenAssoziative Arrays nach Wert sortierenAssoziative Arrays nach Schlüssel sortierenNatürliche SortierungBenutzerdefiniertes Sortieren mit 'usort'Recap: Leaderboard-Sortierung