Raphael: Bundeseinheitlicher Feiertag ???

Hallo,
ich könnte ein Perl-Skript gebrauchen, welches anhand des aktuellen Datums bestimmen kann, ob es sich dabei um einen bundeseinheitlichen Feiertag handelt oder nicht.

Hat jemand so etwas ?

Vielen Dank im Voraus..

Raphael Muench

  1. hi!

    ich könnte ein Perl-Skript gebrauchen, welches anhand des aktuellen Datums bestimmen kann, ob es sich dabei um einen bundeseinheitlichen Feiertag handelt oder nicht.

    hi!

    z.b. auf http://www.otkom.de/isdn/feiertage.html sind die feiertage bis 2010 aufgelistet.
    diese kannst du rausschreiben und dann eine entsprechende abfrage erstellen.

    prost
    seth

    1. Hallo Seth,

      danke für die URL.

      Aber diese Lösung mit dem Rausschreiben der Feiertage ist was für Frauen.

      Ich bräuchte eher ne Bibliotheke, die sich selbst um sowas kümmert.

      Evtl. sowas wie hier:

      http://www.engelschall.com/~sb/download/pkg/Date-Calc-5.3.README

      Viele Gruesse,

      Raphael

      hi!

      ich könnte ein Perl-Skript gebrauchen, welches anhand des aktuellen Datums bestimmen kann, ob es sich dabei um einen bundeseinheitlichen Feiertag handelt oder nicht.

      hi!

      z.b. auf http://www.otkom.de/isdn/feiertage.html sind die feiertage bis 2010 aufgelistet.
      diese kannst du rausschreiben und dann eine entsprechende abfrage erstellen.

      prost
      seth

  2. Hallo Raphael,

    ich hab ein Feiertagscript in PHP geschrieben, vielleicht kann man das ohne grosse Umstände nach Perl umschreiben.

    Bei Interesse, melde dich einfach.

    Gruss
    Frankie

  3. Hallo Raphael

    Hallo,
    ich könnte ein Perl-Skript gebrauchen, welches anhand des aktuellen Datums bestimmen kann, ob es sich dabei um einen bundeseinheitlichen Feiertag handelt oder nicht.

    Hat jemand so etwas ?

    Ich hab ein Kalender modul in dem sowas drin ist, ich verusch das mal rauszuschreiben, weiß aber nicht ob das so alleine funktioniert, wenn ja, gib es den Namen des Feiertages zurück:

    sub feiertag()
    {
    my $d = shift; # Tag
    my $m = shift; # Monat
    my $y = shift; # Jahr
    my $t = shift || time; # timestamp

    my %feiertage = (
     # bewegliche Feiertage
     'Rosenmontag' => -48,
     'Karfreitag' => -2,
     'Ostersonntag' => 0,
     'Ostermontag' => 1,
     'Christi Himmelfahrt' => 39,
     'Pfingstsonntag' => 49,
     'Pfingstmontag' => 50,
     'Fronleichnam' => 60,

    # Feste Feiertage

    'Neujahr' => { 1 => 1},
     '1. Mai' => { 1 => 5},
     'Nie wieder Deutschland' => { 3 => 10},
     'Allerheiligen' => { 1=> 11},
     'Heiligabend' => { 24 => 12},
     '1.Weihnachtsfeiertag' => { 25 => 12},
     '2.Weihnachtsfeiertag' => { 26 => 12},
     'Sylvester' => { 31 => 12},
    );

    my($day, $month, $year) = (localtime($t))[3..5];
    $year += 1900 if $year < 1900;

    my $date = Date::Gregorian->new->set_ymd($day, $month, $year);
    my $easter = $date->set_easter($year)->new;

    my $compare = Date::Gregorian->new()->set_ymd($y, $m, $d)->get_gmtime();

    while( my ($n, $r) = each %feiertage)
    {
    if(ref $r eq 'HASH')
    {

    Feste Feiertage

    my( $d1, $m1) = %$r;
    return $n if $d1 == $d && $m1 == $m;
    }
    else
    {

    bewegliche

    my $tmp = $self->{easter}->new->add_days($r)->get_gmtime();
    return $n if $compare == $tmp;
    }
    }
    return;
    }

    Struppi.

    1. Hallo Struppi,

      [...]

      sub feiertag()

      my %feiertage = (

      bewegliche Feiertage

      ^^^^^^^^^

      'Rosenmontag' => -48,

      ^^^^^^^^^^^

      Gib es zu, he küt us Kölle (<- Kölscher Teil ohne Gewähr). ;)

      SCNR

      Gruß Alex

      --
      >> Dass in eine if Schleife zu packen schafft mein 10 jähriges Patenkind. [...]
      > Mhhh, wenn man if in Schleifen packt, muss man sich auch nicht wundern, wenn die Patenkinder verwöhnte Luder werden. [...]
      [TomIRL und Tom in ?t=64084&m=364291]
      ss:) zu:} ls:} fo:| de:[ va:| ch:| sh:( n4:& rl:° br:& js:| ie:| fl:| mo:}
      1. Hallo AlexBausW

        Hallo Struppi,

        [...]

        sub feiertag()

        my %feiertage = (

        bewegliche Feiertage

        ^^^^^^^^^

        'Rosenmontag' => -48,
             ^^^^^^^^^^^

        Gib es zu, he küt us Kölle (<- Kölscher Teil ohne Gewähr). ;)

        Nee, aus Meenz ;-)

        Struppi.

        1. hi ;-)

          Hallo AlexBausW

          Hallo Struppi,

          [...]

          sub feiertag()

          my %feiertage = (

          bewegliche Feiertage

          ^^^^^^^^^

          'Rosenmontag' => -48,
               ^^^^^^^^^^^

          Ist doch ok, -48 heißt 48 Tage vom Ostersonntag abgezogen.

          Auf perlbase.xwolf.de hab ich mal aufgeschrieben wie das Osterdatum auch ohne Date::Calc (sorry Steffen B.) mit PERL berechnet werden kann.

          Gib es zu, he küt us Kölle (<- Kölscher Teil ohne Gewähr). ;)

          Nee, aus Meenz ;-)

          Also mein Nachbar hier heißt Meinzer - und der spricht so ein herrliches Badisch, so dass ich dieser Tage den Begriff "Meinzerischer Dialekt" als Synonym für "Badisch" deklariert habe ;-)

          SCNR, Rolf

          --
          SELFforum - Das Tor zur Welt!
          Theoretiker: Wie kommt das Kupfer in die Leitung?
          Praktiker: Wie kommt der Strom in die Leitung?
          1. Hi,

            bewegliche Feiertage

            ^^^^^^^^^

            'Rosenmontag' => -48,
                 ^^^^^^^^^^^
            Ist doch ok, -48 heißt 48 Tage vom Ostersonntag abgezogen.

            Es ging darum, daß Rosenmontag ein Feiertag sein soll...

            cu,
            Andreas

            --
            MudGuard? Siehe http://www.Mud-Guard.de/
            1. Hi,

              bewegliche Feiertage

              ^^^^^^^^^

              'Rosenmontag' => -48,
                   ^^^^^^^^^^^
              Ist doch ok, -48 heißt 48 Tage vom Ostersonntag abgezogen.

              Es ging darum, daß Rosenmontag ein Feiertag sein soll...

              Das macht mich neugierig: Was verstehst Du denn unter "Feiertag" ?

              Gruss, Rolf

              --
              SELFforum - Das Tor zur Welt!
              Theoretiker: Wie kommt das Kupfer in die Leitung?
              Praktiker: Wie kommt der Strom in die Leitung?
              1. Hi,

                Es ging darum, daß Rosenmontag ein Feiertag sein soll...
                Das macht mich neugierig: Was verstehst Du denn unter "Feiertag" ?

                Geschäfte zu, kein Arbeiten (Notdienste u.ä. natürlich ausgenommen), öffentlicher Verkehr nach Sonntags-/Feiertags-Fahrplan usw.
                (und im Hinblick auf das Thread-Thema dürfte das auch das sein, was der OP wollte)

                Rosenmontag ist ein ganz normaler Arbeitstag hierzulande. Also definitiv kein Feiertag.

                cu,
                Andreas

                --
                MudGuard? Siehe http://www.Mud-Guard.de/
                1. Hi,

                  Es ging darum, daß Rosenmontag ein Feiertag sein soll...
                  Das macht mich neugierig: Was verstehst Du denn unter "Feiertag" ?

                  Geschäfte zu, kein Arbeiten (Notdienste u.ä. natürlich ausgenommen), öffentlicher Verkehr nach Sonntags-/Feiertags-Fahrplan usw.
                  (und im Hinblick auf das Thread-Thema dürfte das auch das sein, was der OP wollte)

                  Rosenmontag ist ein ganz normaler Arbeitstag hierzulande. Also definitiv kein Feiertag.

                  Ja schon. Aber die Antwort von Struppi verstehe ich da besser ;-)

                  Und überhaupt: 7 Mio Arbeitslose * 365 Tage frei = hat das schonmal jemand ausgerechnet wieviele Feiertage das sind ?

                  Viele Grüße, Rolf

                  --
                  SELFforum - Das Tor zur Welt!
                  Theoretiker: Wie kommt das Kupfer in die Leitung?
                  Praktiker: Wie kommt der Strom in die Leitung?
              2. Hallo Erwin

                Hi,

                bewegliche Feiertage

                ^^^^^^^^^

                'Rosenmontag' => -48,
                     ^^^^^^^^^^^
                Ist doch ok, -48 heißt 48 Tage vom Ostersonntag abgezogen.

                Es ging darum, daß Rosenmontag ein Feiertag sein soll...

                Das macht mich neugierig: Was verstehst Du denn unter "Feiertag" ?

                Is in dem Falle wohl klar: frei haben und saufen
                (ich bin nicht sonderlich scharf auf diese Veranstaltung, aber den freien Tag nehm ich mit).

                Also im Ernst es ist kein Feiertag, es arbeitet zwar fast keiner Rosenmontag in Mainz (und vermutlich auch in Köln/Düsseldorf), aber je nach Arbeitgeber geht dann ein Tag Urlaub flöten oder du musst es wieder einarbeiten.

                Wie erwähnt hatt ich das Skriptstück aus einem Kalender entnommen der für eine regionale Sache benutzt wird und von daher ist der Tag wichtig, in anderen Regionen ist er es wohl weniger.

                Struppi.