Menu
Coddy logo textTech

Zusammenfassung: Datumsberechnungen

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

challenge icon

Aufgabe

Einfach

Sie erhalten drei Eingaben: ein Startdatum, ein Enddatum und einen Format-String. Die ersten beiden Eingaben sind Datumszeichenfolgen im Format Y-m-d (Beispiel: 2024-03-15), und die dritte Eingabe ist ein Modifikationsausdruck wie +5 days, -2 weeks oder +1 month.

Lesen Sie alle drei Eingaben ein, erstellen Sie zwei DateTime-Objekte aus dem Start- und Enddatum, wenden Sie den Modifikationsausdruck auf das Startdatum an und bestimmen Sie dann, welches Datum später liegt: das modifizierte Startdatum oder das ursprüngliche Enddatum. Geben Sie das spätere Datum im Format Y-m-d aus.

Eingabeformat:

  • Erste Zeile: Eine Startdatums-Zeichenfolge im Format Y-m-d (Beispiel: 2024-03-15)
  • Zweite Zeile: Eine Enddatums-Zeichenfolge im Format Y-m-d (Beispiel: 2024-04-10)
  • Dritte Zeile: Eine Modifikationszeichenfolge (Beispiel: +5 days oder -2 weeks)

Erwartete Ausgabe: Das spätere Datum zwischen dem modifizierten Startdatum und dem ursprünglichen Enddatum, formatiert als Y-m-d

Probier es selbst

<?php
// Die drei Eingaben lesen
$startDate = trim(fgets(STDIN));
$endDate = trim(fgets(STDIN));
$modification = trim(fgets(STDIN));

// TODO: Schreiben Sie Ihren Code unten
// DateTime-Objekte aus dem Start- und Enddatum erstellen
// Die Modifikation auf das Startdatum anwenden
// Das modifizierte Startdatum mit dem Enddatum vergleichen
// Bestimmen, welches Datum später liegt

// Das spätere Datum im Format Y-m-d ausgeben
echo $laterDate;
?>

Alle Lektionen in Logik & Ablauf