Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Berechnung der Feiertage

Empfohlene Antworten

Veröffentlicht

Hallo,

ich brauche ein Programm zur Berechnung der Feiertage für ein x belibiges Jahr. Man kann die Tage wohl irgendwie von Ostern ausgehend errechnen. Kennt jemand die Berechnung oder hat den fertigen Quelltext?

Ich hoffe es kann mir jemand weiterhelfen

Danke

Silvio

Hallo,

mit folgender Funktion kannst du den Offset des Ostersonntags ab dem 22 März in Tagen berechnen. Den Rest musst du selber machen, da das Firmeneigentum ist.

Diese Funktion habe ich 1:1 von einer PHP FAQ Webseite kopiert.



  /**

   * Funktion offset:

   * <p>Berechnung des Offsets von beweglichen Feiertagen,

   * die von Ostern abhängen. Funktionstüchtigkeit

   * nur bis zum Jahr 8202 !

   * Ergebnis Beispiel:

   * <br>Ostersonntag: Tage ab dem 22. März

   * @param j

   * @return int offset

   */

  static int offset (int j) {  // Ergebnisbereich: 0..34

    int a = j%19;               // Position im Mentonischen Zyklus

    int b = j%4;

    int c = j%7;

    int m = (8*(j/100) + 13)/25 - 2;

    int s = j/100 - j/400 - 2;

    int mm = (15 + s - m)%30;

    int n = (6 + s)%7;

    int d = (mm + 19*a)%30;

    int dd = (d == 29) ? 28 : (d == 28 && a >= 11) ? 27 : d;

    return  dd + ((2*b + 4*c + 6*dd + n)%7);

  }


Gruß Jaraz

Morgen,

wir haben das mal programmiert, der Code ist aber zuhause. Wenn Du willst, dann schicke ich Dir das ganze heute abend zu. Brauch aber Deine email-Adresse (per PM).

Oder Du liest Dich in die Berechnung des Ostersonntags ein (da gibt es einen Algorithnus, der sich nach dem Mond richtet. Alle anderen Feiertage kann man anhand dieses Datums bzw. anhand ihres eigenen Datums (24.12.) berechnen. Dann lernst du noch was dabei.

Mein Code arbeitet mit diesem Algorithmus.

k.o.b

Hi,

der Quelltext genügt mir. Den Rest bekomme ich allein hin.

Danke Jaraz

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.