Zum Hauptinhalt springen

Appendix C. Schaltjahre

Dieser Anhang erläutert die Regeln und Implementierung von Schaltjahrberechnungen.

Schaltjahrregeln​

Die Schaltjahrregeln im gregorianischen Kalender sind so konzipiert, dass die durchschnittliche Jahreslänge der tatsächlichen Periode der Erdumkreisung um die Sonne nahekommt (ca. 365,2422 Tage).

Drei Regeln​

Ein Schaltjahr muss eine der folgenden Bedingungen erfüllen:

  1. Jahre, die durch 4 teilbar sind, aber nicht durch 100, sind Schaltjahre
  2. Jahre, die durch 400 teilbar sind, sind Schaltjahre

In Pseudocode:

if (year % 400 == 0) then
return LEAP_YEAR
else if (year % 100 == 0) then
return NOT_LEAP_YEAR
else if (year % 4 == 0) then
return LEAP_YEAR
else
return NOT_LEAP_YEAR

Implementierungsbeispiele​

Python​

def is_leap_year(year):
"""Bestimmen, ob das Jahr ein Schaltjahr ist"""
return (year % 400 == 0) or (year % 4 == 0 and year % 100 != 0)

Historische Beispiele​

Aktuelle Schaltjahre (21. Jahrhundert)​

2000: Schaltjahr ✅ (durch 400 teilbar)
2004: Schaltjahr ✅
2020: Schaltjahr ✅
2024: Schaltjahr ✅

Jahrhundertjahre​

1600: Schaltjahr ✅
1700: Gemeinjahr ❌
1800: Gemeinjahr ❌
1900: Gemeinjahr ❌
2000: Schaltjahr ✅
2100: Gemeinjahr ❌

Warum brauchen wir Schaltjahre?​

Die tatsächliche Umlaufperiode der Erde beträgt ca. 365,2422 Tage.

Genauigkeit des gregorianischen Kalenders:

Schaltjahre in 400 Jahren: 97
Durchschnittliche Jahreslänge: 365,2425 Tage
Fehler: 0,0003 Tage/Jahr

Wichtiger Punkt: Die korrekte Implementierung der Schaltjahrregeln ist entscheidend für die RFC 3339-Konformität.