hi,
Hat hier jemand Ideen, wie ich geschichtliche Daten inklusive Datum abspeichern kann?
Speichern kannst Du wie Du willst, zum Rechnen mit dem Datum nimmt MySQL den Gregorianischen Kalender an, der jedoch erst im Oktober 1582 eingeführt wurde. Zum Berechnen von Tagesdifferenzen über die Greg. Reform hinweg muss sowohl der Julianische als auch der Greg. Kalender herangezogen werden und aufgrund der Reform beträgt die Differenz zwischen 4.10.1582 und 15.10.1582 nicht 11 Tage sondern nur einen Tag.
Die Differenz zw. J. und G. Kalender ist abhängig vom Datum, untenstehend ein Beispiel.
Informationen zum eingegebenen Datum
Das Datum ist gueltig
Schaltjahr: Das Jahr ist ein Schaltjahr
Wochentag: Montag
Scaliger-Tag: 2086308
Kalender: Julianischer Kalender
Datum nach Jul. Kalender: 1.1.1000
Datum nach Greg. Kalender: 6.1.1000
Und noch ein Beispiel über die Reform:
D:>cli.pl Date -d 4.10.1582
Informationen zum eingegebenen Datum
Das Datum ist gueltig
Schaltjahr: Kein Schaltjahr
Wochentag: Donnerstag
Scaliger-Tag: 2299160
Kalender: Julianischer Kalender
Datum nach Jul. Kalender: 4.10.1582
Datum nach Greg. Kalender: 14.10.1582
Der Scaliger-Tag ist der fortlaufende Tag ab 1.1.-4713
D:>
D:>
D:>cli.pl Date -d 15.10.1582
Informationen zum eingegebenen Datum
Das Datum ist gueltig
Schaltjahr: Kein Schaltjahr
Wochentag: Freitag
Scaliger-Tag: 2299161
Kalender: Gregorianischer Kalender
Datum nach Jul. Kalender: 5.10.1582
Datum nach Greg. Kalender: 15.10.1582
Der Scaliger-Tag ist der fortlaufende Tag ab 1.1.-4713
Mehr dazu auf meinen Kalenderseiten, auch eine Lib für Perl und eine für JS.
MfG