Ermitteln des Datums eines Wochentages in PHP

Habdul Hazeez 30 Januar 2023
  1. Ermitteln des Datums für einen numerischen Wochentag in PHP
  2. Ermitteln des Wochentags aus einem Datumsstring in PHP
Ermitteln des Datums eines Wochentages in PHP

In diesem Artikel erfahren Sie, wie Sie mit PHP das Datum eines numerischen Wochentags erhalten. Wir basieren unsere Lösung auf der Zuordnung der Nummern 0 bis 6 zu den Wochentagen von Sonntag bis Samstag.

Wir verwenden die PHP-Funktionen date und strtotime für unsere Berechnungen.

Ermitteln des Datums für einen numerischen Wochentag in PHP

Um das Datum für eine Zahl zu erhalten, wählen wir ein Anfangsdatum aus einer Woche aus. Das Datum hat das Format yyyy-mm-dd, und dann wählen wir eine Zahl zwischen 0 und 6 aus.

Auf diese Weise wissen wir, dass jedes Datum, das PHP für die Zahl zurückgibt, in derselben Woche wie das ursprüngliche Datum liegt. Danach verwenden wir PHP, um das Datum mit unserer ausgewählten Nummer und dem Anfangsdatum zu erhalten.

Der PHP-Code verwendet den folgenden Algorithmus:

  • Definieren Sie das Anfangsdatum.
  • Wählen Sie eine Zahl zwischen 0 und 6.
  • Stellen Sie sicher, dass die Zahl zwischen 0 und 6 liegt.
  • Wandeln Sie unsere Zahl mit PHP date und strtotime in einen Wochentag um.
  • Konvertieren Sie den Wochentag in unser Datum im Format yyyy-mm-dd. Wir verwenden die Funktion date() und ihre Argumente sind:
    • Y-m-d
    • Unix-Zeitstempel des Wochentags aus Schritt 4, subtrahiert von unserer gewählten Zahl.
    • Unix-Zeitstempel unseres ursprünglichen Datums.

Das Folgende ist die Implementierung dieses Algorithmus:

<?php
    $initial_date = '2022-06-22';
    $day = 0;

    if ($day >= 0 and $day <= 6) {
        $day_of_the_week = date('w', strtotime($initial_date));

        $the_date = date('Y-m-d', strtotime(($day - $day_of_the_week). ' day', strtotime($initial_date)));

        echo($the_date);
    } else {
        echo 'You have entered an invalid day value. Check the "$day" variable and try again';
    }
?>

Ausgabe:

2022-06-19

Ermitteln des Wochentags aus einem Datumsstring in PHP

Wenn Sie das Datum im Format JJJJ-MM-TT haben, können Sie den Tag finden, auf den es fällt, z. B. Montag oder Sonntag. Da wir bereits ein Datum haben (aus dem letzten Abschnitt), können wir unseren Code ändern, um den Tagesnamen zu drucken.

Durch die Änderungen können wir die vollständige Textdarstellung des Tages ab dem Datum drucken. Wir verwenden die Funktion date() und übergeben Folgendes als Argumente:

  • Der Buchstabe l (Buchstabe el)
  • Unix-Zeitstempel unseres Datums

Das Folgende ist der geänderte Code zusammen mit den Änderungen aus der vorherigen Liste:

<?php
    $the_date = "2022-06-19"; // The date from the previous section
    $name_of_the_day = date('l', strtotime($the_date));
    echo "The date " . $the_date . " falls on a " . $name_of_the_day;
?>

Ausgabe:

The date 2022-06-19 falls on a Sunday
Habdul Hazeez avatar Habdul Hazeez avatar

Habdul Hazeez is a technical writer with amazing research skills. He can connect the dots, and make sense of data that are scattered across different media.

LinkedIn

Verwandter Artikel - PHP Date