Schlafzeit-Rechner
Gehen Sie von der Uhrzeit aus, die Sie schon kennen, Wecker oder Zubettgehen, und erhalten Sie Zeiten auf vollen 90-Minuten-Zyklen: Bei einem Wecker um 07:00 gehen Sie um 21:46, 23:16 oder 00:46 ins Bett, 14 Minuten zum Einschlafen eingerechnet. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Berechnungsmodus
- Schlafenszeit berechnen
- Zeit
- 07:00
- Minuten pro Zyklus
- 90
- Einschlafzeit in Minuten
- 14
- Zyklen
- 6
- Zeiten
- 21:46, 23:16, 00:46, 02:16, 03:46, 05:16
Ein Schlafzeit-Rechner beantwortet eine Planungsfrage, keine medizinische: gegeben eine Uhrzeit, die Ihnen bereits wichtig ist, welche anderen Uhrzeiten Ihnen erlauben, ganze 90-Minuten-Schlafzyklen zu beenden, statt mitten in tiefem Schlaf aufzuwachen. Senden Sie eine 24-Stunden-Uhrzeit HH:MM und ein mode. Im mode bedtime ist die Zeit Ihr Wecker und die Engine rechnet rückwärts zu empfohlenen Schlafenszeiten. Im mode wake ist die Zeit, wann Sie sich hinlegen wollen, und die Engine rechnet vorwärts zu empfohlenen Weckzeiten. Jeder Vorschlag ist um einen vollen 90-Minuten-Zyklus nach einer standardmäßigen vierzehnminütigen Einschlafverzögerung versetzt und wickelt sauber über Mitternacht.
Neunzig-Minuten-Zyklen, die Einschlafverzögerung und die zwei Modi
Erwachsenenschlaf ist in wiederkehrende Zyklen gegliedert, die typischerweise etwa neunzig Minuten dauern und leichtere Stadien, tieferen Slow-Wave-Schlaf und eine REM-Phase durchlaufen, bevor sie von vorn beginnen. Mitten im Slow-Wave-Schlaf aufzuwachen fühlt sich oft benommen an; nahe einer Zyklusgrenze aufzuwachen wirkt meist klarer. Dieser Schlafzeit-Rechner behandelt diese Zykluslänge als festes 90-Minuten-Quantum und baut eine Liste von Uhrzeiten aus einem einzigen Anker.
Für eine Weckzeit 07:00, vierzehn Minuten Latenz und sechs Zyklen sind die Schlafenszeiten 21:46, 23:16, 00:46, 02:16, 03:46 und 05:16, längster Schlaf zuerst. Im mode wake ist der Anker die Schlafenszeit, die Sie bereits gewählt haben, und die Engine addiert dieselbe Verzögerung plus n mal neunzig Minuten für n von eins bis cycles, früheste Weckzeit zuerst. Eine Schlafenszeit 23:00 mit vier Zyklen ergibt daher 00:44, 02:14, 03:44 und 05:14.
Wo eine Schlafzeitliste sich lohnt, Preise und ehrliche Grenzen
Schultageabende, frühe Schichten und Prüfungsmorgen sind die übliche Aufgabe des mode bedtime: Sie kennen den Wecker und wollen ein kurzes Menü von Lichtaus-Uhrzeiten, die Sie an eine Zyklusgrenze setzen statt mitten in den Zyklus. Nickerchenplanung, rotierende Schichten und späte Reisetage sind die übliche Aufgabe des mode wake: Sie wissen, wann Sie sich hinlegen können, und wollen die passenden Aufstehzeiten ein bis acht Zyklen später. Wellness-Apps, Begleit-Bots und Wohnheim-Dashboards können denselben Vertrag aufrufen, statt Modulo-1440-Arithmetik in jedem Client neu zu kodieren.
Die Zykluslänge schwankt mit Alter, Alkohol, Schlafschuld und individueller Physiologie, und vierzehn Minuten ist eine Bevölkerungskonvention, nicht Ihre persönliche Schlaflatenz. Menschen mit Schlaflosigkeit, Verdacht auf Schlafapnoe, Schichtarbeitstörung oder Medikamenteneffekten sollten professionellen medizinischen Rat befolgen statt einer einzelnen automatisierten Liste. Halten Sie Anfragen klein, pinnen Sie die zurückgegebenen Uhrzeiten in Tests, und Sie erhalten reproduzierbare Uhren für Aufgabenprüfer, LMS-Plugins und Edge-Worker, ohne ein eigenes Schlaflabor-Modell aufzustellen.
Häufige Fragen
Welches Uhrformat akzeptiert das Feld time?
Einen 24-Stunden-Wert HH:MM von 00:00 bis 23:59. Unaufgefüllte Stunden wie 7:00 werden auf 07:00 normalisiert.
Warum gibt es eine vierzehnminütige Einschlafverzögerung?
Zyklen werden ab dem Schlafbeginn gezählt, nicht ab dem Moment, in dem Sie sich hinlegen.
Wie viele Zyklusvorschläge sollten Sie anfordern?
cycles beträgt standardmäßig 6 (neun Stunden Schlaf nach dem Einschlafen) und muss eine ganze Zahl von 1 bis 8 sein. Nutzen Sie weniger Zyklen für eine kurze Nacht oder ein Nickerchen; nutzen Sie mehr, wenn Sie ein längeres Fenster schützen können.
Was ist der Unterschied zwischen Schlafenszeit-Modus und Weckzeit-Modus?
Im Schlafenszeit-Modus geben Sie ein, wann Sie aufstehen müssen, und erhalten Schlafenszeiten, die längste Nacht zuerst. Im Weckzeit-Modus geben Sie ein, wann Sie sich hinlegen, und erhalten Weckzeiten, die früheste zuerst.
Warum den Schlaf in 90-Minuten-Zyklen planen?
Weil Erwachsene in wiederkehrenden Zyklen von etwa neunzig Minuten schlafen, mit leichten Phasen, Tiefschlaf mit langsamen Wellen und REM-Schlaf. Wer mitten im Tiefschlaf aufwacht, fühlt sich oft benommen; nahe am Zyklusende wacht man meist klarer auf.
Verwandte Tools
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/health/sleep-time \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mode":"bedtime","time":"07:00"}'const res = await fetch("https://api.kit.forhosting.com/health/sleep-time", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mode": "bedtime",
"time": "07:00"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/sleep-time",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mode": "bedtime",
"time": "07:00"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/sleep-time", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mode":"bedtime","time":"07:00"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mode":"bedtime","time":"07:00"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/sleep-time", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"mode": "bedtime",
"time": "07:00"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.sleep_time",
"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. |
Technische Hinweise
Zeichenketten, die keine gültige Uhrzeit sind, scheitern mit invalid_input und werden nicht berechnet. Erfolgreiche API-Aufrufe kosten $0.002 pro Element.
Neunzig-Minuten-Zyklen, die Einschlafverzögerung und die zwei Modi
Im mode bedtime ist der Anker die Weckzeit, die Sie einhalten müssen, und die Engine zieht fall_asleep_minutes (standardmäßig vierzehn) plus n mal neunzig Minuten für n von cycles bis eins ab, mit Modulo 1440, sodass eine Schlafenszeit des Vorabends weiterhin als HH:MM erscheint. Die vierzehn Minuten Standard sind die übliche Zugabe zum Einschlafen nach dem Lichtaus; setzen Sie fall_asleep_minutes auf null, wenn Sie nur die Zyklusarithmetik wollen, oder erhöhen Sie bis sechzig, wenn Sie wissen, dass Sie länger wach liegen. Das Werkzeug liest nie die Systemuhr, rät nie eine Zeitzone und konsultiert nie ein Kalenderdatum, sodass dieselben Eingaben stets dieselbe Liste erzeugen.
Eingabevertrag, Uhrzeitprüfung und die Form der Antwort
Unaufgefüllte Stunden wie 7:00 werden akzeptiert und als 07:00 zurückgegeben. Werte mit Sekunden, einem 12-Stunden-AM- oder PM-Suffix, 24:00, 25:99, leere Zeichenketten und Nicht-Zeichenketten werden als keine gültige Uhrzeit abgelehnt. Optionales cycles ist eine ganze Zahl von 1 bis 8 und beträgt standardmäßig 6, was bis zu neun Stunden Schlaf nach dem Einschlafen abdeckt. Senden Sie per POST einen JSON-Körper mit zwei Pflichtfeldern. mode muss bedtime oder wake sein; jede andere Zeichenkette, einschließlich gemischter Großschreibung, die sich nicht auf diese zwei Token normalisiert, scheitert mit invalid_input. time muss eine 24-Stunden-Uhr in HH:MM von 00:00 bis 23:59 sein. Optionales fall_asleep_minutes ist eine ganze Zahl von 0 bis 60 und beträgt standardmäßig 14; die Aliase latency_minutes und latency werden akzeptiert. Bei Erfolg spiegelt der Körper mode und die normalisierte time, meldet cycle_minutes als 90, wiederholt fall_asleep_minutes und cycles und liefert zwei Sichten derselben Liste: times, ein einfaches Array von HH:MM-Zeichenketten, das Sie kopieren können, und suggestions, ein Array von Datensätzen mit time, cycles und sleep_minutes, damit eine Tabelle zeigen kann, wie viel Schlaf jede Option darstellt. sleep_minutes ist n mal 90 und enthält die Einschlafverzögerung nicht; die Bettzeit ist diese Dauer plus fall_asleep_minutes. Fehlendes mode, fehlendes time, ein Nicht-Objekt-Körper, ein cycles-Wert außerhalb 1 bis 8 und ein Einschlafwert außerhalb 0 bis 60 scheitern mit invalid_input unter Nennung des Feldes. Diese Fehler werden nicht berechnet.
Wo eine Schlafzeitliste sich lohnt, Preise und ehrliche Grenzen
Der Schlafzeit-Rechner im Browser ist kostenlos und nutzt dasselbe Modul wie die API. Vorausbezahlte API-Aufrufe nutzen KIT-Guthaben zu $0.002 pro erfolgreichem Element; Validierungsfehler verbrauchen nie Guthaben. Dies ist eine Planungsheuristik, kein diagnostisches Medizinprodukt. Verwechseln Sie diesen Endpoint nicht mit einem Schlafeffizienz-Rechner, der Schlafzeit durch Bettzeit teilt: das ist eine andere Suchintention und ein anderes Paar Minutensummen.
Integrationsbeispiele
Die Schlafenszeit von heute Nacht aus einem Wecker planen
Geben Sie Ihre Weckzeit in mode=bedtime ein, um zu sehen, welche Lichtaus-Uhrzeiten ganze 90-Minuten-Zyklen vor dem Wecker abschließen.
Nickerchen und Aufstehzeiten bei rotierenden Schichten
Geben Sie eine gewählte Hinlege-Uhrzeit in mode=wake ein, um Weckziele ein bis acht Zyklen später für Nickerchen oder Nachtschichten aufzulisten.
Wellness-Apps und Begleit-Bots
Betten Sie zyklenausgerichtete Uhrzeiten in eine App oder einen Chatbot über die API ein und stimmen Sie fall_asleep_minutes je Nutzer ab, ohne die Rundum-Uhrenarithmetik neu zu implementieren.
Technische Fragen
Wie wählt der Schlafzeit-Rechner Schlafenszeiten aus einer Weckzeit?
Im mode=bedtime zieht er fall_asleep_minutes (Standard 14) und n×90 Minuten von der Weckzeit ab für n von cycles bis 1, wickelt über Mitternacht und gibt jene Uhren in times und suggestions zurück.
Was kostet eine Schlafzeitberechnung?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Uhrzeiten und andere invalid_input-Fehler werden nicht berechnet.