electromusik: timelocal() & monatsende...

Hallo Members,

leider hab ich noch nicht also viel ahnung von perl zumindst nicht in diesem bereich :)

folgendes problem:

vom aktuellen tag welcher über timelocal() geholt wird eine kleine liste generiert (gestern | heute | morgen) was ja kein problem ist...
wenn jetzt heute der 31. wäre ja dann morgen der 01. (wenn nix dazwischen kommt *G*)

-> soweit so gut

nur weis ja das script nicht das nachdem 31. der 01. kommt...

wenn ich jetzte die monate definieren würde in etwa so:

%month_end = (
 1 => 31,
 2 => 28,
 3 => 31,
 4 => 30,
 5 => 31,
 6 => 30,
 7 => 31,
 8 => 31,
 9 => 30,
 10 => 31,
 11 => 30,
 12 => 31,
);

--> da bräuchte ich noch was, damit beim schaltjahr der 29.02. existiert, aber das erstmal bei seite

wie müsste die routine aussehen das er dann
beim ende des monats mit dem 01. anfängt...

Vielen Dank für eure Hilfe :)

  1. Huhu

    einfacher wird das Ganze IMHO wenn Du zur Berechnung auf timestamp-Format und die jeweils vorhandenen Datumsfunktionen zurück greifst.
    Also ungefähr folgendes Prozedere:

    1. heutiges Datum in Timestamp-Format konvertieren
    2. gewünschte Anzahl an Sekunden [1] addieren/ subtrahieren
    3. Timestamp wieder in Datum zurückverwandlen

    Viele Grüße

    lulu

    [1] für einen Tag also 60*60*24

    1. der ist gut, hätte ich nach timestamp gesucht hätte ich auch längst was gefunden :)

      1. heutiges Datum in Timestamp-Format konvertieren

      timestamp für den 27.08.02 wäre dann 1030447860 oder?

      1. gewünschte Anzahl an Sekunden [1] addieren/ subtrahieren

      pro tag müssten das dann 86400sek. sein ;)

      1. Timestamp wieder in Datum zurückverwandlen

      und das ganze kann ich dann so hiermit wieder "unTimestamp'n" *g*

      (my $sec,my $min,my $hour,my $mday,my $mon,my $year,my $wday,my $yday,my $isdst) = localtime($time);

      oder so ähnlich :)

      ich dank dir :top:

      MfG e-musi