Menu
Coddy logo textTech

Einführung in das DateTime-Objekt

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

Während die prozeduralen Funktionen wie date(), time() und strtotime() gut für grundlegende Datumsoperationen funktionieren, bietet PHP durch die DateTime-Klasse einen leistungsfähigeren und flexibleren Ansatz. Diese objektorientierte Methode bietet eine bessere Organisation, eine klarere Syntax und fortgeschrittenere Funktionen für die Arbeit mit Datums- und Zeitangaben.

Die DateTime-Klasse repräsentiert einen spezifischen Zeitpunkt als Objekt, das Sie anschließend mit verschiedenen Methoden bearbeiten und formatieren können. Im Gegensatz zu prozeduralen Funktionen, die mit separaten Zeitstempeln und Format-Strings arbeiten, kapselt ein DateTime-Objekt sowohl die Datums-/Zeitdaten als auch die Operationen, die Sie darauf ausführen können.

<?php
$now = new DateTime();
echo $now;  // Gibt etwa Folgendes aus: 2024-03-15 14:30:25
?>

Das Erstellen eines neuen DateTime Objekts ohne Parameter setzt dieses automatisch auf das aktuelle Datum und die aktuelle Uhrzeit.

Der objektorientierte Ansatz macht Ihren Code lesbarer und wartbarer, insbesondere wenn Sie mehrere Operationen am selben Datum durchführen müssen. Dies wird sich als besonders nützlich erweisen, wenn Sie mit komplexeren Datumsberechnungen und Formatierungsanforderungen arbeiten.

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 eine Eingabe: eine Datumszeichenfolge im Format Y-m-d H:i:s (Beispiel: 2024-03-15 14:30:25).

Lesen Sie die eingegebene Datumszeichenfolge ein, erstellen Sie ein DateTime-Objekt unter Verwendung dieser Datumszeichenfolge als Parameter und geben Sie das DateTime-Objekt direkt aus.

Wenn Sie ein DateTime-Objekt mit einem Datumszeichenfolgen-Parameter erstellen, repräsentiert es diesen spezifischen Zeitpunkt anstelle des aktuellen Datums und der aktuellen Uhrzeit. Geben Sie das Objekt einfach mit echo aus, um es anzuzeigen.

Eingabeformat: Eine Zeile, die eine Datumszeichenfolge im Format Y-m-d H:i:s enthält (Beispiel: 2024-03-15 14:30:25)

Erwartete Ausgabe: Das DateTime-Objekt, angezeigt in seinem Standardformat

Spickzettel

Die DateTime-Klasse bietet einen objektorientierten Ansatz für die Arbeit mit Datums- und Zeitangaben in PHP und bietet eine bessere Organisation und Flexibilität als prozedurale Funktionen.

Erstellen Sie ein DateTime-Objekt für die aktuelle Zeit:

$now = new DateTime();

Erstellen Sie ein DateTime-Objekt für ein bestimmtes Datum:

$specificDate = new DateTime("2023-05-15");

Verwenden Sie die Methode format(), um Daten in bestimmten Formaten anzuzeigen:

echo $now->format("Y-m-d H:i:s");  // 2024-03-15 14:30:25
echo $specificDate->format("Y-m-d");  // 2023-05-15

Probier es selbst

<?php
// Den Datums-String einlesen
$dateString = trim(fgets(STDIN));

// TODO: Ein DateTime-Objekt mit dem Datums-String erstellen und ausgeben


?>
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