Wie finde ich den nächsten Wochentag in PHP?

8

Wie finde ich einen bestimmten nächsten Wochentag in PHP, wenn ich anfangs einen Datums-String wie: 07.05.2010 ? Zum Beispiel möchte ich den nächsten Sonntag (oder einen beliebigen Wochentag) finden. Wie kann ich das umsetzen? Danke

    
moogeek 06.05.2010, 21:04
quelle

7 Antworten

8

Das sollte tun:

%Vor%     
Mike 06.05.2010, 21:08
quelle
14

Nur für den Fall, dass Sie den nächsten Tag und nicht den nächsten möchten, hier ist eine Möglichkeit, dies zu tun.

%Vor%

Und ab PHP 5.3 kann dieser mittlere Teil einfach

sein %Vor%     
salathe 06.05.2010 21:49
quelle
2
%Vor%

Alternativ können Sie eine Karte erstellen, in der die Wochentage näher sind. Wenn Sie beispielsweise nach dem nächsten Montag bis Mittwoch suchen, wäre es schneller, den vorherigen Montag zu finden, da er näher als der nächste Montag ist.

    
Rob Jensen 15.03.2016 19:36
quelle
1

Es werden mehrere Antworten gepostet und ich sehe immer Lösungen, die mir entweder die nächste Instanz eines Wochentages oder die vorherige Instanz geben können, aber nicht der nächste . Um dies anzugehen, habe ich diese Funktion entwickelt:

%Vor%

Eingabe: ein Wochentag ("Sonntag", "Montag", etc.)

Ausgabe: Wenn ich nach dem nächsten "Sonntag" gefragt habe und heute ist:

  1. "Sonntag": Ich werde das heutige Datum
  2. bekommen
  3. "Montag": Ich werde das gestrige Datum
  4. bekommen
  5. "Samstag: Ich werde das Datum von morgen
  6. bekommen

Hoffe das hilft:)

    
karancan 03.07.2013 17:39
quelle
0

strtotime ist magisch

%Vor%     
Galen 06.05.2010 21:08
quelle
0

Dies kann nur mit strtotime() und ein wenig Trickerei gemacht werden.

%Vor%     
Westy92 31.08.2014 13:14
quelle
0

Sie können auch die Carbon-Bibliothek verwenden

%Vor%     
Yevgeniy Afanasyev 25.10.2015 22:28
quelle

Tags und Links