Wie erstelle ich einen Datumsbereich mit PHP?

8

Ich habe versucht, Zeit mit PHP zu verbringen. Startdatum von 2017-01-29 bis 2017-12-29. Aber das ist passiert, ich konnte im Februar nicht drucken, weil der Monatshöchststand nur 28 Tage beträgt. Wie bestellen Sie trotzdem gedruckt, aber mit dem Datum Februar bis 28.

mein Skript:

%Vor%

Ausgabe:

    
Siti Rahmah 05.06.2017, 08:50
quelle

4 Antworten

6

Verwenden Sie die DateTime-Klasse, um den letzten Tag des nächsten Monats zu finden:

%Vor%

Nun ist das vielleicht nicht ganz das, woran Sie interessiert sind, da Sie vielleicht verschiedene Starttermine ausprobieren möchten und es nicht bis zum Ende des nächsten Monats gehen oder Sie möchten, dass es 2/28 für das Februardatum verwendet , aber dann gehe zurück zum 29. für jeden folgenden Monat. Aber das sollte dich der Logik näher bringen, die du brauchst. Ich denke, dass die Verwendung von DateTime Teil Ihrer Antwort sein wird.

    
davidethell 05.06.2017, 09:18
quelle
2

Ein anderer Ansatz, den Sie ausprobieren können, wenn Sie DateTime nicht verwenden müssen.

%Vor%

Mit strtotime("+30 day", strtotime($date) können Sie dem aktuellen Datum 30 Tage hinzufügen und das letzte Datum des Monats mit t abrufen.

%Vor%     
A J 05.06.2017 11:22
quelle
1

verwende dies

%Vor%

anstelle dessen, um den letzten Tag des Monats zu erhalten

%Vor%     
Alessandro Minoccheri 05.06.2017 08:51
quelle
0

Probieren Sie diesen Code:

%Vor%     
Pradeep Singh 05.06.2017 09:03
quelle

Tags und Links