DateCalc, Datum berechnen mit C++

Tage addieren, subtrahieren, Differenzen zwischen zwei Datumsangaben

Berechnen Sie die Differenz in Tagen zwischen Datum 1 und Datum 2 mit untenstehendem Formular:

Hinweis: Prüfen Sie Ihre Eingaben indem Sie die Rückrechnung machen.

Seite neu Laden

Julianischer und Gregorianischer Kalender

Diese Anwendung rechnet mit fortlaufenden Tagen vom 1.1. -4713 (B.C. Before Christ) bis in die Zukunft A.D. (Anno Domini). Dabei wird bis zum 4.10.1582 der Julianische Kalender angenommen. Unter Berücksichtigung der Gregorianischen Kalenderreform sind der 4.10.1582 und der 15.10.1582 aufeinanderfolgende Tage, infolgedessen sind dazwischenliegende Datierungen ungültig. Ab dem 15.10.1582 erfolgt die Berechnung fortlaufender Tage auf der Grundlage des Gregorianischen Kalenders.

Über die an den URL gebundene Responseklasse

Die Source dieser Responseklasse ist überschaubar und verständlich. Es wird unterschieden ob die Seite ohne Parameter geladen wurde oder ob und welche Schlüssel-Parameter der Request mitbringt. Die vom Programmierer festgelegten Schlüsselparameter bestimmen den Ablauf bzw. das was zu tun ist. In dieser Anwendung wird anhand der Parameter entweder die Differenz zwischen zwei Datierungen berechnet oder ein sich aus der Addition/Subtraktion von Tagen ergebendes Datum. Alle hierzu erforderlichen Methoden stellt die Klasse Scaliger bereit welche dafür gleich zwei Kalenderrechnungen miteinander vereint: Den Julianischen und den Gregorianischen Kalender.

Scaliger's Idee und Algorithmen

Sind umgesetzt in meiner Library Scaliger. Im Folgenden beschreibe ich die Anwendung dieser Klasse.

Konstruktoren der Class Scaliger

Deren gibt es mehrere. Welcher von denen aufgerufen wird, entscheiden die Argumente während der Instanz-Erstellung. Ohne Argumente, mit Scaliger sca; wird das Systemdatum herangezogen. Der Aufruf Scaliger sca(2299160); Erstellt die Klasseninstanz auf der Grundlage des übergebenen Scaliger-Tages (Julianischer Tag). Werden Tag, Monat und Jahr übergeben Scaliger sca(1, 1, 1970); wird nach einer internen Prüfung auf Gültigkeit der übergebenen Datumangabe die Instanz mit ebendiesem Datum erstellt.

Methoden für die Instanz

Scaliger sca1; // Systemdatum Scaliger sca2(1, 3, 1969); // Datum übergeben Scaliger sca(123); // Julianischer Tag // Differenz zwischen Datum 1 und Datum 2 int Tage = sca1.Minus( sca2 ); // Tage addieren oder Subtrahieren // erstellt eine neue Instanz Scaliger sca = sca1.Plus(Tage); // Formatiertes Datum sca2.Datum(); // 1.3.1969 sca2.Tagname(); // Sonnabend

C++ Framework Version 816 erstellt mit c++Version: 201402, Compiliert am Jan 25 2024 um 17:05:13

Datenschutzerklärung: Diese Seite dient rein privaten Zwecken. Auf den für diese Domäne installierten Seiten werden grundsätzlich keine personenbezogenen Daten erhoben.