Tageslichtdauer nach Datum und Breitengrad
Dieser Rechner schätzt, wie viele Stunden die Sonne an einem bestimmten Datum und Breitengrad über dem konventionellen Horizont steht.
Im Browser ausführen – kostenlos
Er verwendet ausschließlich Ihre Eingaben, berechnet Sonnendeklination und Stundenwinkel nach einer Standardformel und greift weder auf eine Uhr noch auf externe Dienste zu. Das Ergebnis eignet sich für Planung, Vergleiche, Unterricht und Datenverarbeitung, wenn eine reproduzierbare Näherung wichtiger ist als ein ortsspezifisches astronomisches Jahrbuch.
Geben Sie Datum und geografischen Breitengrad exakt ein
Verwenden Sie das strenge ISO-Format mit vier Stellen für das Jahr und je zwei für Monat und Tag, beispielsweise 2026-06-21. Tragen Sie anschließend einen dezimalen Breitengrad von -90 bis 90 ein. Positive Werte liegen nördlich, negative südlich des Äquators. Längengrad und Zeitzone sind nicht erforderlich, weil die Dauer zwischen theoretischem Sonnenaufgang und Sonnenuntergang berechnet wird, nicht deren Ortszeit. Der Rechner prüft den gregorianischen Kalender einschließlich der Schaltjahrregeln und weist unmögliche Daten zurück. Der Kalendertag wird rein arithmetisch bestimmt, sodass gleiche Eingaben überall gleiche Ergebnisse liefern. Wählen Sie einen repräsentativen Breitengrad; viele Nachkommastellen machen dieses Näherungsmodell nicht zu einer Observatoriumsprognose.
Verstehen Sie die solare Näherung
Zuerst wird das Datum in den Tag des Jahres umgerechnet und daraus die Sonnendeklination, der jahreszeitliche Winkel der Sonne zum Erdäquator, geschätzt. Danach wird die Standardbeziehung für den Stundenwinkel des Sonnenaufgangs angewandt. Für Auf- und Untergang gilt eine Sonnenhöhe von -0.833 Grad als konventionelle Korrektur für Refraktion und sichtbaren Sonnenradius. Der Winkel wird in eine Dauer innerhalb von 24 Stunden umgerechnet und auf vier Dezimalstellen gerundet. Sinkt die Sonne nicht unter den Horizont, werden 24 Stunden und Polartag ausgegeben; steigt sie nicht darüber, null Stunden und Polarnacht. Gelände, Gebäude, Luftdruck, Temperatur und vollständige Ephemeriden bleiben unberücksichtigt.
Ordnen Sie das Ergebnis richtig ein
daylight_hours ist ein konsistenter Planungswert, keine Zusage sichtbaren Sonnenscheins. Wolken ändern die astronomische Tageslänge nicht, Gelände kann die Sonne jedoch verdecken. Berechnen Sie in hohen Breiten jedes benötigte Datum, da kleine Änderungen große Wirkungen haben. day_of_year zeigt die Kalenderposition; condition trennt normale Geometrie von Polarfällen. Ohne Längengrad werden keine Ortszeiten ausgegeben. Das deterministische Verfahren hilft bei Automatisierung, Tests, Unterricht und Planung. Bewahren Sie Datum und Breitengrad zur Reproduktion auf. Nutzen Sie für Navigation, Sicherheit, religiöse Observanz oder präzise Wissenschaft eine verlässliche lokale Ephemeride.
Anwendungsfälle
Saisonales Tageslicht vergleichen
Berechnen Sie mehrere Daten am selben Breitengrad und vergleichen Sie Winter und Sommer.
Aktivitäten im Freien planen
Schätzen Sie das Lichtfenster für Reisen, Fotografie, Bau, Garten oder Feldarbeit.
Kalenderdaten anreichern
Ergänzen Sie datierte Geodaten um reproduzierbare Tageslänge und Polarkennzeichnung.
Häufige Fragen
Was kostet eine Berechnung?
Eine API-Anfrage kostet $0.002. Der Browser-Rechner nutzt dieselbe deterministische Logik lokal.
Warum wird kein Längengrad benötigt?
Er verändert die Uhrzeit von Auf- und Untergang, nicht deren ungefähren Abstand für Datum und Breitengrad.
Ist dies eine genaue astronomische Ephemeride?
Nein. Die Standardnäherung berücksichtigt Gelände, Höhe, Wetter und vollständige Sonnenephemeriden nicht.
Wie werden Schaltjahre behandelt?
Es gelten gregorianische Regeln: durch vier teilbar, außer Jahrhundertjahre, die nicht durch 400 teilbar sind.
Was bedeuten Polartag und Polarnacht?
Die Formel findet keinen konventionellen Unter- oder Aufgang und liefert 24 beziehungsweise null Lichtstunden.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/date/day-length-approx \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2026-06-21","lat":51.5074}'const res = await fetch("https://api.kit.forhosting.com/date/day-length-approx", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2026-06-21",
"lat": 51.5074
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/day-length-approx",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2026-06-21",
"lat": 51.5074
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/day-length-approx", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2026-06-21","lat":51.5074}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2026-06-21","lat":51.5074}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/day-length-approx", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"date": "2026-06-21",
"lat": 51.5074
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.day_length_approx",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |