Hallo,
ich möchte in der Form: YYYY-MM den Vormonat ermitteln. Wie kann ich das nur mit den Core Modulen?
Danke
Anmeldungsdatum: Beiträge: 161 Wohnort: vergessen |
Hallo, ich möchte in der Form: YYYY-MM den Vormonat ermitteln. Wie kann ich das nur mit den Core Modulen? Danke |
||||
Anmeldungsdatum: Beiträge: 11179 Wohnort: München |
Das sollte z.B. so gehen (vgl. Dokumentation zu localtime):
Edit: Monatsanzeige gefixt, Perl zählt die Monate von 0 bis 11 🙄 |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 161 Wohnort: vergessen |
Besten Dank! |
||||
Anmeldungsdatum: Beiträge: 2943 |
|
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 161 Wohnort: vergessen |
Da fällt mir doch etwas auf, das ganz funktioniert ja nicht so einfach, wenn z.B. Januar 2020 habe. Der Vormonat ist ja dann das Vorjahr. Also 2019-12. Ich muss, wenn der Monat Januar (month = 0) also auch noch $year -1 rechnen?! |
||||
Projektleitung
Anmeldungsdatum: Beiträge: 12821 |
Klar. Aber warum eigentlich in Perl?
|
||||
Anmeldungsdatum: Beiträge: 11179 Wohnort: München |
Ja, das macht mein Vorschlag in der oben gezeigten Version ja auch - erst dekrementiert er die Variable $mon, dann schaut er, ob sie einen Wert kleiner Null hat. Wenn das der Fall ist, dekrementiert er das Jahr und setzt $mon auf den Wert 11 für Dezember: seahawk1986 schrieb:
Damit man es besser testen kann, habe ich es mal umgebaut:
Warum nicht GNU date statt einem Shell-Skript? date -d "today -1 month" +"%Y-%m" |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 161 Wohnort: vergessen |
Perl? - weil mein SQL nicht so gut ist. Perl, weil ich es plattformunabhängig machen möchte. Da, finde ich, ist es mit Perl immer noch am einfachsten. Ich habe über die Jahre schon einiges in Perl realisiert (Insatllationsautomaten, Backups, Datensammler). Nach so 4 Jahren kompletten Abstand ist leider aber so einiges weg. :-/ Mit dem Datum vervollständige ich mein SQL, die Ausgabe wird dann per Mail versendet. So der Plan Danke noch einmal für die Hilfe |
||||
Anmeldungsdatum: Beiträge: 11179 Wohnort: München |
Mit MySQL/MariaDB wäre das z.B. auch schnell erledigt:
|