Heim >Backend-Entwicklung >PHP-Tutorial >Wie finde ich Datumsstempel für bestimmte Wochentage, auch wenn diese bereits vergangen sind?
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!