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.