Schrift
[thread]5711[/thread]

Zuverlässiges Kalenderscript: wegen der Feiertagsermittlung



<< |< 1 2 >| >> 13 Einträge, 2 Seiten
dominicn
 2003-09-11 14:28
#50579 #50579
User since
2003-08-08
327 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich arbeite gerade an einem System wo ich unbedingt herausfinden muss an welchem tag in welchem bundesland ein feiertag ist. da gibt es ja das script von start (http://www.fabiani.net/cgi-bin/getcalendar.cgi), aber da gibt es ein problem: es werden nicht alle feiertagstypen erfasst. in sachsen gibt es den buß- und bettag noch als feiertag und der ist nicht wie strat es da hatte immer am 20.11., sondern am mittwoch vor dem christkönigsonntag / totensonntag (der ist eine woche vorm 1. advent), also dieses jahr z.b. am 19.11.
gibt es schon ein fertiges script, das auch diesen umstand und evtl. fehler, die mir noch nicht aufgefallen sind berücksichtigt? sonst muss ich mir das noch selbst überlegen ...
Crian
 2003-09-11 14:31
#50580 #50580
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
Vielleicht arbeitet Strat diese Besonderheit ja noch ein. Ansonsten habe ich zu der Problematik auch noch nichts fertiges gefunden, sondern habe mir da eine eigene Lösung zusammengebastelt. Die ist aber auch nur so gut, wie die Feiertagsinformationen, die man hineinsteckt.

Bei Interesse kann ich die mal raussuchen, es kann aber sein, dass sie Teile von Strats Lösung übernommen hat, ist schon länger her, ich erinnere mich nicht mehr genau. Ich meine aber, verschiedene Dinge zusammengebastelt zu haben.
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
dominicn
 2003-09-11 14:39
#50581 #50581
User since
2003-08-08
327 Artikel
BenutzerIn
[default_avatar]
kannste ja mal posten ... der punkt ist halt, dass bei strats loesung, die ich etwas angepasst auch im einsatz habe, nur zwei feiertagstypen zum einsatz kommen:
die die ein fixiertes datum haben und
die die einen relativ zu ostern festgelegten zeitpunkt haben.

und der buß- und bettag passt da eben nicht rein ...
Crian
 2003-09-11 14:41
#50582 #50582
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
Naja, aber der Totensonntag hängt doch auch von Ostern ab, oder? Oder ist das der X.te Sonntag vor Heilig Abend?
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
dominicn
 2003-09-11 14:48
#50583 #50583
User since
2003-08-08
327 Artikel
BenutzerIn
[default_avatar]
wie ich geschrieben habe ist der sonntag vor dem 1. advent
Crian
 2003-09-11 15:00
#50584 #50584
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
Ja, und wie berechnet sich der erste Advent? Das ist der 4 Sonntag vor dem 25. 12., oder?
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
Crian
 2003-09-11 15:03
#50585 #50585
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
Falls ja, dann ist der Totensonntag der 5. Sonntag vor dem 25.12. und damit der Buß- und Bettag der Mittwoch vor diesem Sonntag. Dazu bräuchte man dann eine neue Methode, aber die Berechnung ist nicht besonders schwierig. Ich bin nur gerade unsicher, ob der Heilig Abend mit dem 4. dvent zusammenfällt, wenn dieser an einem Sonntag ist oder nicht. Ich glaube aber, dass es so war *erinner*. Weißt Du da genaues?
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
dominicn
 2003-09-11 15:09
#50586 #50586
User since
2003-08-08
327 Artikel
BenutzerIn
[default_avatar]
ich glaube auch, dass die dann zusammenfallen.
Crian
 2003-09-11 15:38
#50587 #50587
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
Ich hab gerade ziemlich viel zu tun, aber wenn es etwas besser wird, stelle ich mal meine Datumsfunktionen hier ein und schreib dann noch eine Extrabehandlung für den Buß- und Bettag.
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
Relais
 2003-09-11 17:59
#50588 #50588
User since
2003-08-06
2244 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=Crian,11.09.2003, 13:03][...] ob der Heilig Abend mit dem 4. Advent zusammenfällt, wenn dieser an einem Sonntag ist oder nicht. Ich glaube aber, dass es so war *erinner*.[/quote]
so isses.
Erst denken, dann posten --
26. Deutscher Perl- u. Raku -Workshop 15. bis 17.04.2024 in Frankfurt/M.

Winter is Coming
<< |< 1 2 >| >> 13 Einträge, 2 Seiten



View all threads created 2003-09-11 14:28.