Ermitteln des Datums eines Wochentages in PHP
- Ermitteln des Datums für einen numerischen Wochentag in PHP
- Ermitteln des Wochentags aus einem Datumsstring 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
undstrtotime
in einen Wochentag um. -
Konvertieren Sie den Wochentag in unser Datum im Format
yyyy-mm-dd
. Wir verwenden die Funktiondate()
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 is a technical writer with amazing research skills. He can connect the dots, and make sense of data that are scattered across different media.
LinkedInVerwandter Artikel - PHP Date
- Wie man Tage zum Datum in PHP hinzufügt
- Wie man die Differenz zwischen zwei Daten mit PHP berechnet
- Wie man DateTime in PHP in Strings konvertiert
- Wie konvertiert man Strings in PHP in Datum und Uhrzeit
- Wie man in PHP ein Datumsformat in ein anderes konvertiert
- Wie Sie das aktuelle Datum und die Uhrzeit in PHP erhalten