AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Deutsche Feiertage berechnen

Ein Thema von olaf · begonnen am 29. Jul 2019 · letzter Beitrag vom 31. Jul 2019
Antwort Antwort
Seite 1 von 2  1 2   
olaf

Registriert seit: 4. Mai 2009
Ort: Iserlohn
82 Beiträge
 
RAD-Studio 2009 Pro
 
#1

Deutsche Feiertage berechnen

  Alt 29. Jul 2019, 11:23
Delphi-Version: 5
Hallo zusammen,

ich habe die Datei mit der Berechnung der deutschen Feirtage von Thomas Franz erweitert, einen Bug gefixt, eine Id für den Feiertag hinzugefügt und in eine Klasse gepackt. Unit einfach einbinden und wie folgt aufrufen.

Delphi-Quellcode:
var
  Feiertage: TArFeiertage;
  i: Integer;
begin
  TFeiertag.FeiertageBerechnen(2019,Feiertage);

  for i := Low(Feiertage) to High(Feiertage) do
      ShowMessage(IntToStr(Feiertage[i].id)+ ' '+ Feiertage[i].Name+' '+ FormatDateTime('ddd. d.m.yyyy',Feiertage[i].Datum));
Viel Spaß
Olaf
Angehängte Dateien
Dateityp: pas feiertagu.pas (9,9 KB, 80x aufgerufen)
  Mit Zitat antworten Zitat
DieDolly

Registriert seit: 22. Jun 2018
2.173 Beiträge
 
#2

AW: Deutsche Feiertage berechnen

  Alt 29. Jul 2019, 11:48
Wäre ein ein solcher Aufruf und eine solche Zuweisung nicht wesentlich intuitiver?

Feiertage := TFeiertag.FeiertageBerechnen(2019);

Geändert von DieDolly (29. Jul 2019 um 11:51 Uhr)
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.093 Beiträge
 
Delphi 10 Seattle Enterprise
 
#3

AW: Deutsche Feiertage berechnen

  Alt 29. Jul 2019, 12:29
Ich will das nicht schlecht machen, aber wenn ich so etwas bräuchte würde ich eine offizielle Liste bzw. öffentlich abrufbaren Kalender nehmen und nicht so etwas. Weder trifft das irgendeine Aussage über die unterschiedliche Situation in den einzelnen Bundesländern (z.B. der 2019 in Berlin eingeführte 8. März), noch sind beispielsweise Aschermittwoch oder Adventssonntage gesetzliche Feiertage...
  Mit Zitat antworten Zitat
Benutzerbild von Billa
Billa

Registriert seit: 11. Aug 2003
237 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#4

AW: Deutsche Feiertage berechnen

  Alt 29. Jul 2019, 13:28
@Der schöne Günther:

Du hast natürlich Recht, aber auch "Öffentlich abrufbar" ist Vieles...
Gibt es eigentlich sowas wie einen offiziellen, verbindlichen Kalender? Und wenn ja, ist zu befürchten, daß man vermutlich nicht mit einem Parameter auskommen wird. Schon allein die Kirchenfeiertage in den Bundesländern sind unterschiedlich.
Gruß Billa

Nur weil ich paranoid bin, heißt das nicht, daß die da draussen nicht hinter mir her sind....
  Mit Zitat antworten Zitat
jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#5

AW: Deutsche Feiertage berechnen

  Alt 29. Jul 2019, 14:34
Ich nehm persönlich immer sowas, ad hoc
https://www.schulferien.org/deutschl...ein-westfalen/

Algorithmen sind praktisch für autarke Geräte, die nicht immer online sind / sein können.
Raumschiffe z.B. oder in Meisenheim auch mit normalem PC.

Es gibt sicher reale Anwendungsfälle, wo man nicht direkt ne super Microservice Architektur anzapfen muss und will.

Früher war gar nichts online, also (fast) alles berechnet, denn auch Speicherplatz war "unbezahlbar". Daylight Saving ist ein schönes Beispiel. Alte Geräte werden das nach der EU Neuregelung im ein oder anderen Fall nicht mehr hinbekommen.

Als Datenbankfreund bevorzuge ich natürlich große Listen, wo jeder sich ankreuzen kann, was er unter Feiertag, Urlaub, Ferien, Wochenende, .. versteht.
Gruß, Jo
  Mit Zitat antworten Zitat
olaf

Registriert seit: 4. Mai 2009
Ort: Iserlohn
82 Beiträge
 
RAD-Studio 2009 Pro
 
#6

AW: Deutsche Feiertage berechnen

  Alt 30. Jul 2019, 06:52
Hallo DiDolly,

Du hast Recht. Vielen Dank für den Hinweis.

Olaf
  Mit Zitat antworten Zitat
olaf

Registriert seit: 4. Mai 2009
Ort: Iserlohn
82 Beiträge
 
RAD-Studio 2009 Pro
 
#7

AW: Deutsche Feiertage berechnen

  Alt 30. Jul 2019, 10:10
Hallo,

ich habe zu schnell DiDolly zugestimmt. War aus dem Bauch raus. Wie von DiDolly vorgeschlagen kommt der Fehler:

Inkompatible Typen: 'TArFeiertage' und 'procedure, untyped pointer or untyped parameter'

Der Aufruf muß so erfolgen wie von mir beschrieben.

Olaf
  Mit Zitat antworten Zitat
DieDolly

Registriert seit: 22. Jun 2018
2.173 Beiträge
 
#8

AW: Deutsche Feiertage berechnen

  Alt 30. Jul 2019, 11:10
Zitat:
ich habe zu schnell DiDolly zugestimmt. War aus dem Bauch raus. Wie von DiDolly vorgeschlagen kommt der Fehler:

Inkompatible Typen: 'TArFeiertage' und 'procedure, untyped pointer or untyped parameter'

Der Aufruf muß so erfolgen wie von mir beschrieben.
Ich habe ja auch nicht gesagt, dass dein Aufruf falsch ist. Aber er ist äußerst ungewöhnlich und kein Standard.
Wenn man das einfach so umändert ist es klar, dass der Compiler meckert.
  Mit Zitat antworten Zitat
freimatz

Registriert seit: 20. Mai 2010
1.377 Beiträge
 
Delphi 11 Alexandria
 
#9

AW: Deutsche Feiertage berechnen

  Alt 30. Jul 2019, 11:43
Gibt es eigentlich sowas wie einen offiziellen, verbindlichen Kalender? Und wenn ja, ist zu befürchten, daß man vermutlich nicht mit einem Parameter auskommen wird. Schon allein die Kirchenfeiertage in den Bundesländern sind unterschiedlich.
Das kommt drauf an was Du unter offiziell verstehst.
Wenn Du gesetzliche Feiertage meinst, da gibt es Gesetze dazu.

Und noch ein Punkt: wieso Bundesländern? Vermutlich implizierst du damit, dass es um die Bundesrepublik Deutschland geht. Ts, ts, sehr enges Weltbild
Übrigens in der Schweiz kann jede Gemeinde noch verbindliche Feiertage haben.
  Mit Zitat antworten Zitat
Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.330 Beiträge
 
Delphi 11 Alexandria
 
#10

AW: Deutsche Feiertage berechnen

  Alt 30. Jul 2019, 11:56
Übrigens in der Schweiz kann jede Gemeinde noch verbindliche Feiertage haben.
Ist in Deutschland nicht anders. Augsburg hat zum Beispiel einen eigenen Feiertag (Augsburger Friedensfest).
Peter
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2   

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:46 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz