URL: https://www.overclockers.at/coding-stuff/shell-script-feiertage_247984/page_1 - zur Vollversion wechseln!
Hi,
ich bin auf der Suche nach einen Shell-script welcher mir die österreichischen gesetzlichen Feiertage berechnet. Hat wer von euch zufällig so etwas herumliegen ?
thx & lg
Inwiefern berechnet? Erst vorgestern hab ich ein kleine Seite gebaut, die mir sagt, wenn der nächste gesetzliche Feiertag an einem Werktag ist.
https://github.com/Retzudo/holidaycountdown - https://holidays.retzudo.com/
Der Hauptteil passiert in holidays.py im Zusammenhang mit holidays.ics von feiertage-oesterreich.at (ebenfalls im Repo).
Dazu brauchst du aber Pyhton 3.5 (>=3 wenn du die Type Hints rausschmeißt) und die icalendar Python-Bibliothek.
mit berechnen meine ich, es gibt fixe Feiertage wie:
NEUJAHR, NATIONALFEIERTAG,STEFANITAG, WEIHNACHTEN etc. dann folgen die dynamischen wie Ostern, Pfingsten etc - welche sich mit div. Formeln berechnen lassen,... doch da ist dann wieder Schaltjahr usw zu berücksichtigen - also mühsam,...
beim ics durchgrepen muss man sich auf die Seiten verlassen können,... hmm
btw coole Seite
Ich geh davon aus, dass das ICS-File von feiertage-oesterreich.at akkurat ist . Und selbst Feiertage zu sammeln und zu berechnen war mir deutlich zu mühselig.
Ostern ist btw. meines Wissens nicht berechenbar sondern wird ja irgendwie von der Kirche festgelegt (aktuell bis 2029 afair geschehen)
ich hab auf jeden fall mal einen artikel gelesen wo es um die harmonisierung mit dem orthodoxen osterfest geht das abweicht und da wurde das so erklärt
na gut überredet - zumindest bis 2035
komplett korrekt, feiertage sind nicht berechenbar
sollts wer benötigen.
Ich will wissen ob "heute" ein Feiertag ist(für die Homeautomation):
feiertage.ics von
http://www.feiertage-oesterreich.at/kalender-download/
feiertage.sh
Code: BASH#!/bin/bash HEUTE=`date "+%Y%m%d"` JAHR=`date "+%Y"` function doit { while read feiertag; do grep -A1 "$feiertag" feiertage.ics | grep $JAHR | cut -d ":" -f2 done<days | grep $HEUTE | wc -l } ERG=$(doit) if [ "$ERG" -eq "0" ]; then echo Nein exit 2 else echo JA exit 0 fi
Code:SUMMARY:Allerheiligen SUMMARY:Christi Himmelfahrt SUMMARY:Fronleichnam SUMMARY:Heilige Drei Könige SUMMARY:Heiliger Abend SUMMARY:Mariä Empfängnis SUMMARY:Mariä Himmelfahrt SUMMARY:Nationalfeiertag SUMMARY:Neujahr SUMMARY:Ostermontag SUMMARY:Pfingstmontag SUMMARY:Silvester SUMMARY:Staatsfeiertag SUMMARY:Stefanitag SUMMARY:Weihnachten
Zitat von userohnenamenOstern ist btw. meines Wissens nicht berechenbar sondern wird ja irgendwie von der Kirche festgelegt (aktuell bis 2029 afair geschehen)
ich hab auf jeden fall mal einen artikel gelesen wo es um die harmonisierung mit dem orthodoxen osterfest geht das abweicht und da wurde das so erklärt
sicher kann man ostern berechnen, schon seit 1800 ;-) https://de.wikipedia.org/wiki/Gau%C3%9Fsche_Osterformel
viel erfolg
Hi, habe meinen Onlinekalender (Kalender 2017) mit einem php-script gebaut. Baut auf der Gaußschen Osterformel auf (@DKCH). Damit lassen sich praktisch alle Feiertage automatisch berechnen - Willkürlich festgelegte Feiertage wie Tag der Arbeit und Staatsfeiertag müssen als Konstanten eingepflegt werden. Ferien kann man in einer sql-Tabelle hinterlegen. Je nach gewünschtem Layout ist das alles eine ziemliche Hacke - könnt ihr mir glauben.
LG
Btw. hab neulich das Python-Modul holidays entdeckt. Macht meine Methode mit dem ICS überflüssig.
Doch - kirchliche sind berechenbar oder fix, staatliche sowieso fix.Zitat von semteXkomplett korrekt, feiertage sind nicht berechenbar
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025