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.
Für den letzten Sonntag
%Vor%Bearbeitete Antwort:
Für den letzten Sonntag
%Vor% 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%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
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
Ausgabe
%Vor%Verwenden Sie diesen Code.
%Vor%Sie können letzten Sonntag nach heute bekommen.