Erhalten Sie letzten Sonntag Datum in PHP

7

Ich verwende einen Cron-Job , um wöchentliche Berichte über meine Datenbank zu erstellen. Im Grunde ist das Skript zur Berichterstellung in PHP. Ich plante einen täglichen Cron-Job.

Meine Woche für die Berichterstattung beginnt am Sonntag.

Ich möchte nur, dass das Berichtsgenerierungsskript einen Bericht für die vorherige Woche vom vorherigen Sonntag bis zum vorherigen Montag generiert.

Nehmen Sie zum Beispiel.

  

Heute ist der 4. März 2013. Wenn das Skript läuft, sollte es das generieren   Bericht für den 24. Februar 2013 bis 3. März 2013. Morgen, wenn das Skript   läuft, sollte es auch nur den Bericht vom 24. Februar 2013 bis 3. März 2013 laufen lassen.

Wie kann ich das letzte Datum des Sonntags automatisch in meinem Skript abrufen?

Gegenwärtig verwende ich Folgendes hart:

%Vor%

Jede Hilfe wird sehr geschätzt. Danke.

    
J K 04.03.2013, 07:29
quelle

6 Antworten

19

Für den letzten Sonntag

%Vor%

Bearbeitete Antwort:

Für den letzten Sonntag

%Vor%     
Sumit Bijvani 04.03.2013, 07:37
quelle
3

Einführung

Um ehrlich zu sein, bin ich nicht sicher, was Sie mit is it possible using function? meinen, aber ich denke, Sie wollen eine universelle Funktion, aber ich denke, eine einfache Klasse würde auch den Trick machen.

Beobachtung

  

Es sollte den Bericht auch nur für den 24. Februar 2013 bis 3. März 2013 laufen lassen.

Bitte beachten Sie, dass von Sunday 24 Feb 2013 bis Sunday 3 March 2013 8 days und mehr als 1 weeks ist, was zu overlapping data führen kann, wenn Sie Grafiken grafisch darstellen oder für analytische Zwecke verwenden. Ich würde vorschlagen, dass Sie es auf 1 weeks begrenzen, das ist Sunday, 24 Feb 2013 bis Saturday, 2 March 2013

Hier ist was ich meine

%Vor%

Ausgabe

%Vor%

Andere Beispiele

Beispiel 1

%Vor%

Ausgabe

%Vor%

Beispiel 2

Lets Stellen Sie sich vor, Sie möchten einen Bericht für before valentine period erhalten, der "vor dem 14. Februar" ist

%Vor%

Ausgabe

%Vor%

Beispiel 3

Lets Stellen Sie sich vor, Sie möchten einen Datumsbereich anstelle eines einzelnen Bereichs, z. Sie möchten das Datum zwischen January 1 st und Current Time ( Wahrscheinlich möchten Sie es für eine Auswahlbox verwenden ), dann verwenden Sie PeroidDate::getBetween

%Vor%

Ausgabe

%Vor%

Verwendete Klasse

%Vor%     
Baba 12.04.2013 15:00
quelle
3
%Vor%     
aliasgar vanak 13.06.2013 05:53
quelle
1

Verwenden Sie diesen Code.

%Vor%

Sie können letzten Sonntag nach heute bekommen.

    
Vishnu Renku 04.03.2013 07:37
quelle
1

probiere das

aus %Vor%

es wird 2013-02-24

zurückgeben     
Devang Rathod 04.03.2013 07:51
quelle
1

Da diese Frage auch mit MySql gekennzeichnet ist, können Sie, wenn Sie das Intervall in einer Abfrage berechnen müssen, etwas wie folgt verwenden:

%Vor%

Um einen Bericht zu erstellen, können Sie einfach CURDATE () verwenden:

%Vor%     
fthiella 13.04.2013 07:59
quelle

Tags und Links