Kalender zur Bestimmung ob heute ein Werktag ist

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
lakeck
User
Beiträge: 25
Registriert: Dienstag 20. April 2004, 16:19

Sonntag 27. März 2005, 18:50

Moin Moin,

ich suche eine Möglichkeit zu bestimmen, ob der heutige Tag
ein Werktag ist.
Es sollen auch die beweglichen Feiertage berücksichtigt
werden.

Hintergrund: Script nur starten, wenn heute ein Werktag ist.

Hat da jemand Infos & Tipps für mich ??

Thx a lot
Lakeck
Benutzeravatar
Mawilo
User
Beiträge: 446
Registriert: Sonntag 22. Februar 2004, 10:58
Wohnort: Sachsen
Kontaktdaten:

Sonntag 27. März 2005, 20:28

Hallo lakeck,

du kannst mit localtime() den Wochentag ermitteln.
Bsp:

Code: Alles auswählen

import time

def workday():
    wday = time.localtime()
    if wday[6] < 5:
        print 'Werktag'
    else:
        print 'kein Werktag'

workday()
In dem Beispiel zählen die Tage Mo-Fr als Werktag.

Die festen Feiertage stellen kein Problem dar. Die beweglichen Feiertage kannst du nach dem Gaußchen Algorithmus errechnen.
Ein Pythonscript dazu findest du hier.
Damit kannst du den Ostersonntag errechnen. Alle anderen beweglichen Feiertage werden vom Ostersonntag abgeleitet.

Stephan
Antworten