DateTime-Objekte formatieren
Teil des Abschnitts Logik & Ablauf der PHP-Journey von Coddy — Lektion 49 von 68.
Da Sie nun ein DateTime-Objekt haben, müssen Sie es in ein lesbares String-Format konvertieren. Die format()-Methode ist Ihr Werkzeug zur Umwandlung eines DateTime-Objekts in jedes beliebige Datums- oder Zeitformat, das Sie für Anzeigezwecke benötigen.
Die Methode format() verwendet genau dieselben Formatzeichen, die Sie bei der Funktion date() gelernt haben. Diese Konsistenz macht es einfach, Ihr vorhandenes Wissen auf DateTime-Objekte anzuwenden. Sie rufen die Methode direkt für Ihr DateTime-Objekt auf und übergeben den Format-String als Parameter.
<?php
$now = new DateTime();
echo $now->format("Y-m-d"); // Ausgabe: 2024-03-15
echo $now->format("H:i:s"); // Ausgabe: 14:30:25
echo $now->format("l, F j, Y"); // Ausgabe: Freitag, 15. März 2024
?>Der objektorientierte Ansatz mit format() bietet eine bessere Code-Organisation, insbesondere wenn Sie mehrmals mit demselben Datum arbeiten. Sie erstellen das DateTime-Objekt einmal und können es im gesamten Code auf verschiedene Arten formatieren, ohne wiederholt prozedurale Funktionen aufzurufen.
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 zwei Eingaben: eine Datumszeichenfolge im Format Y-m-d H:i:s und eine Formatzeichenfolge. Die erste Eingabe ist ein bestimmtes Datum und eine Uhrzeit (Beispiel: 2024-03-15 14:30:25), und die zweite Eingabe ist eine Formatzeichenfolge, die angibt, wie das Datum angezeigt werden soll (Beispiel: l, F j, Y).
Lesen Sie beide Eingaben ein, erstellen Sie ein DateTime-Objekt unter Verwendung der Datumszeichenfolge, verwenden Sie die Methode format(), um das DateTime-Objekt gemäß der bereitgestellten Formatzeichenfolge umzuwandeln, und geben Sie das formatierte Ergebnis aus.
Eingabeformat:
- Erste Zeile: Eine Datumszeichenfolge im Format
Y-m-d H:i:s(Beispiel:2024-03-15 14:30:25) - Zweite Zeile: Eine Formatzeichenfolge (Beispiel:
l, F j, YoderH:i:soderY-m-d)
Erwartete Ausgabe: Das gemäß der bereitgestellten Formatzeichenfolge formatierte Datum
Spickzettel
Die Methode format() konvertiert ein DateTime-Objekt in ein lesbares String-Format unter Verwendung derselben Formatzeichen wie die Funktion date():
<?php
$now = new DateTime();
echo $now->format("Y-m-d"); // Ausgabe: 2024-03-15
echo $now->format("H:i:s"); // Ausgabe: 14:30:25
echo $now->format("l, F j, Y"); // Ausgabe: Friday, March 15, 2024
?>Der objektorientierte Ansatz ermöglicht es Ihnen, ein DateTime-Objekt einmal zu erstellen und es auf verschiedene Arten zu formatieren, ohne wiederholt prozedurale Funktionen aufrufen zu müssen.
Probier es selbst
<?php
// Den Datums-String einlesen
$dateString = trim(fgets(STDIN));
// Den Format-String einlesen
$formatString = trim(fgets(STDIN));
// TODO: Schreiben Sie Ihren Code unten
// Erstellen Sie ein DateTime-Objekt und formatieren Sie es entsprechend dem Format-String
// Das formatierte Datum ausgeben
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