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.
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.
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.
Sind umgesetzt in meiner Library Scaliger
. Im Folgenden beschreibe ich die Anwendung dieser Klasse.
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.
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.