Menu
Coddy logo textTech

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.

quiz iconTeste dich selbst

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

quiz iconTeste dich selbst

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

quiz iconTeste dich selbst

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

challenge icon

Aufgabe

Einfach

Sie 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, Y oder H:i:s oder Y-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;
?>
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