Wochenendtermine in php erhalten

7

Ich arbeite an einer PHP-Anwendung, die erfordert, dass ich die Daten der Wochenenden zwischen zwei Daten extrahiere und sie dann als einzelne Datensätze in die MySQL-Datenbank einfüge.

Ich dachte, es gäbe einen einfacheren Weg, anstatt die Schleife zwischen Startdatum und Enddatum durchzugehen und für jedes Datum zu überprüfen, ob date('l', strtotime($date)) "Saturday" oder "Sunday"

zurückgibt

Danke für Ihre Zeit

Sunil

    
Sunil Shenoy 28.07.2010, 03:58
quelle

5 Antworten

11

Wenn Sie eine ältere Installation von PHP verwenden (oder keine DateTime-Klasse haben):

%Vor%

Wir durchlaufen den Datumsbereich und prüfen, ob der Tag ein 0 oder 6 Index (Sonntag oder Samstag) ist.

    
Nick Presta 28.07.2010, 04:15
quelle
6

Nun, das php-Datum ("N") gibt dir den Wochentag, wobei 1 Montag ist und 7 Sonntag ist, also kannst du das ziemlich einfach in eine if-Anweisung implementieren.

    
Glenn Nelson 28.07.2010 04:01
quelle
3
%Vor%

Beispiel mit

%Vor% %Vor%     
Artefacto 28.07.2010 04:05
quelle
0

Dies ist nicht gut getestet, aber es scheint gut genug zu funktionieren. Beachten Sie, dass, wenn $ start an einem Wochenende ist und $ end am selben Tag der Woche aber früher ist, das Datum, das durch $ end repräsentiert wird, weggelassen wird - daher sollten die Zeitstempel idealerweise um Mitternacht sein.

%Vor%     
Fraxtil 28.07.2010 04:20
quelle
0

Für jeden anderen, der das findet - habe ich folgendes benutzt:

%Vor%

Ändern Sie Ihren eigenen Start- und Endbereich und statt nur das d in $ obligatorisch zu formatieren - Sie könnten d / m / Y für ein größeres Datum verwenden.

    
Ukuser32 13.05.2016 15:35
quelle

Tags und Links