Heim  >  Artikel  >  Backend-Entwicklung  >  Wie finde ich Datumsstempel für bestimmte Wochentage, auch wenn diese bereits vergangen sind?

Wie finde ich Datumsstempel für bestimmte Wochentage, auch wenn diese bereits vergangen sind?

DDD
DDDOriginal
2024-10-28 12:00:04800Durchsuche

How to Find Date Stamps for Specific Days of the Week, Even if They've Already Passed?

Datumsstempel für bestimmte Wochentage finden

Sie möchten Datumsstempel für bestimmte Wochentage, z. B. Montag, erhalten , Dienstag usw. Wenn der gewünschte Tag nicht innerhalb der aktuellen Woche aufgetreten ist, möchten Sie, dass sein Datum diese Woche ist; Andernfalls sollte das Datum in der nächsten Woche liegen.

Lösung:

Verwenden Sie die Funktion strtotime(), wie in der Antwort vorgeschlagen. Beispielsweise liefert Ihnen strtotime('next tuesday') den Zeitstempel für den kommenden Dienstag.

Um festzustellen, ob Sie den Zieltag bereits überschritten haben, können Sie die Wochennummer überprüfen. Wenn die Wochennummer für den Zieltag mit Datum('W') nicht mit der aktuellen Wochennummer mit Datum('W') übereinstimmt, bedeutet dies, dass der Zieltag verstrichen ist.

Hier ist ein Beispiel, das findet den Zeitstempel für den nächsten Dienstag und prüft, ob dieser bereits vergangen ist:

<?php
$nextTuesday = strtotime('next tuesday');
$weekNo = date('W');
$weekNoNextTuesday = date('W', $nextTuesday);

if ($weekNoNextTuesday != $weekNo) {
    echo "Next Tuesday has already passed this week.";
}
?>

Das obige ist der detaillierte Inhalt vonWie finde ich Datumsstempel für bestimmte Wochentage, auch wenn diese bereits vergangen sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn