Schlafzyklus-Rechner
Um um 07:00 am Ende eines Zyklus aufzuwachen, gehen Sie für fünf Zyklen von 90 Minuten um 23:15 ins Bett oder für sechs um 21:45, mit 15 Minuten zum Einschlafen. Geben Sie Ihre Weckzeit ein. 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
- Aufwachzeit
- 07:00
- Minuten pro Zyklus
- 90
- Zyklen
- 6
- Einschlafdauer (min)
- 15
- Anzahl der Schlafenszeiten
- 6
Mitten in einem neunzigminütigen Schlafzyklus aufzuwachen macht einen Wecker selbst nach eigentlich ausreichender Ruhe brutal. Dieser Schlafzyklus-Rechner nimmt eine gewünschte Weckzeit und zählt in neunzigminütigen REM- und NREM-Zyklen zurück, damit Sie sich zu einer Uhrzeit hinlegen, die Sie am Ende eines Zyklus landen lässt statt im Tiefschlaf. Er liefert eine Liste von Schlafenszeiten, eine für jeden abgeschlossenen Zyklus von der längsten Option bis zu einem einzelnen Zyklus, nach Abzug einer Einschlaflatenz von standardmäßig fünfzehn Minuten.
Wie neunzigminütige Schlafzyklen aus einer Weckzeit Schlafenszeiten machen
Ein Schlafzyklus ist die etwa neunzigminütige Abfolge, in der das Gehirn Leichtschlaf, tiefen Langsamwellenschlaf und REM durchläuft. Am Ende eines Zyklus im leichteren Schlaf aufzuwachen fühlt sich in der Regel deutlich freundlicher an als ein Wecker, der den Langsamwellenschlaf zerschneidet; deshalb suchen so viele Menschen einen Schlafzyklus-Rechner statt einer allgemeinen Stundentabelle. Dieser Endpunkt behandelt diesen neunzigminütigen Block als feste Recheneinheit.
Sie geben eine gewünschte Weckzeit als Uhrzeitkette an. Die Engine wandelt diese Uhr in Minuten seit Mitternacht um, zieht die Einschlaflatenz ab und zieht dann einen vollständigen Zyklus, zwei Zyklen, drei Zyklen und so weiter bis zur angeforderten Anzahl ab, wobei Mitternacht mit modularer Arithmetik auf einem 1440-Minuten-Tag umwickelt wird. Jedes Ergebnis ist eine Schlafenszeit plus die Zykluszahl, die Schlafminuten dieser Option und dieselbe Dauer in Stunden.
Sechs Zyklen sind neun Stunden Schlaf, fünf Zyklen siebeneinhalb Stunden, vier Zyklen sechs Stunden, drei Zyklen viereinhalb Stunden, zwei Zyklen drei Stunden und ein Zyklus neunzig Minuten. Erwachsene, die eine volle Nacht wollen, wählen typischerweise fünf oder sechs Zyklen; Schichtarbeitende, Eltern in einer unterbrochenen Nacht und Nickerchen-Planende nutzen die kürzeren Optionen. Die Arithmetik liest niemals die Systemuhr und erzeugt niemals ein Date-Objekt, sodass dieselbe Weckzeit in jeder Zeitzone und Laufzeit stets dieselbe Liste von Schlafenszeiten ergibt.
Wer seine Schlafenszeit nach Zyklen plant
Coaching-Programme, Schichtplaner und Schlafhygiene-Module zur Prüfungsvorbereitung können die Schlafenszeitenliste gegen ein deterministisches Orakel prüfen statt gegen handgepflegte Tabellen, die auseinanderlaufen, sobald jemand den Mitternachtsumbruch vergisst. Fehlgeschlagene Validierung wird nicht berechnet. Präsentieren Sie den Bildungshinweis: neunzigminütige Zyklen sind eine nützliche Planungsheuristik, keine Labor-Messung der Schlafstadien, und ersetzen keine klinische Beratung bei Schlaflosigkeit, zirkadianen Störungen oder sicherheitskritischer Arbeit.
Halten Sie Anfragen klein, pinnen Sie die zurückgegebenen Schlafenszeiten in Tests, und Sie erhalten reproduzierbare Vorschläge für Widgets, LMS-Erweiterungen und Edge-Worker, ohne einen eigenen Schlafwissenschafts-Stack aufzubauen.
Anwendungsfälle
Die Schlafenszeit von heute Nacht aus einem Wecker planen
Geben Sie eine Weckzeit 07:00 ein und wählen Sie eine Schlafenszeit mit 5 oder 6 Zyklen, damit der Wecker am Ende eines Zyklus klingelt statt im Tiefschlaf.
Schichtarbeit und Optionen für kurze Nächte
Wenn Sie um 05:30 aufstehen müssen, listen Sie Schlafenszeiten mit 3 und 4 Zyklen, damit eine gekürzte Nacht trotzdem an einer Zyklusgrenze endet.
Häufige Fragen
Was ist ein 90-minütiger Schlafzyklus?
Es ist eine Planungseinheit für eine typische REM–NREM-Runde. Dieses Werkzeug misst Ihre Stadien nicht; es zählt nur vollständige 90-Minuten-Blöcke rückwärts von der Weckzeit, die Sie angeben.
Was geschieht, wenn die Weckzeit keine gültige Uhrzeit ist?
Senden Sie 24-Stunden-HH:MM (00:00–23:59) oder 12-Stunden-h:mm AM/PM. Wörter, Daten und 24:00 werden abgelehnt und nicht berechnet.
Warum beträgt die Einschlaflatenz standardmäßig fünfzehn Minuten?
Die meisten Schlafzyklus-Rechner für Endanwender reservieren etwa eine Viertelstunde zum Einschlafen vor dem ersten 90-Minuten-Block.
Nutzt das die aktuelle Tageszeit?
Es gibt kein Date, keine Zeitzone und kein Uhrlesen, sodass dieselbe Eingabe stets dieselben Schlafenszeiten liefert.
Wie viele Schlafzyklen sollte ich anpeilen?
Erwachsene, die eine volle Nacht wollen, wählen meist fünf oder sechs Zyklen, also siebeneinhalb oder neun Stunden Schlaf. Schichtarbeitende, Eltern mit unterbrochenen Nächten und alle, die ein Nickerchen planen, nutzen die kürzeren Optionen.
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-cycle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"wake_time":"07:00"}'const res = await fetch("https://api.kit.forhosting.com/health/sleep-cycle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"wake_time": "07:00"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/sleep-cycle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"wake_time": "07:00"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/sleep-cycle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"wake_time":"07:00"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"wake_time":"07:00"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/sleep-cycle", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"wake_time": "07:00"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.sleep_cycle",
"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
Eine ungültige Uhrzeitkette scheitert mit invalid_input, statt eine Uhrzeit zu erfinden.
Eingabevertrag, Uhrformate, Latenz und Fehlerverhalten
Übergeben Sie null, wenn Sie eine reine Rückzählung neunzigminütiger Blöcke ohne Latenz wollen. Verbinden Sie die Liste mit Ihrer eigenen Erinnerungsoberfläche, wenn Sie Benachrichtigungen brauchen; dieser Endpunkt berechnet nur Uhrzeiten. Senden Sie einen JSON-Körper mit einem Pflichtfeld, wake_time, plus zwei optionalen Ganzzahlen. wake_time ist eine Uhr, kein Kalenderdatum: 24-Stunden-HH:MM von 00:00 bis 23:59, mit oder ohne führende Null, oder die 12-Stunden-Form h:mm AM/PM wie 7:00 AM oder 11:30 PM. Die Aliase time, wake und wake_up werden akzeptiert und meinen dasselbe Feld. Alles, was keine gültige Uhrzeit ist — leere Zeichenketten, fehlende Felder, 24:00, 7:60, Mittag als Wort, ISO-Zeitstempel mit Datum und Nicht-Zeichenketten, die sich nicht als Uhr parsen — scheitert mit invalid_input unter Nennung von wake_time, und diese Fehler werden nicht berechnet. cycles ist standardmäßig sechs und muss eine Ganzzahl von eins bis zwölf sein; das ist die längste Option in der Liste, und die Antwort enthält weiterhin jede kürzere Zahl bis eins, damit der Aufrufer ein Menü anbieten kann. latency_minutes ist standardmäßig fünfzehn und muss eine Ganzzahl von null bis sechzig sein; es modelliert, wie lange Sie zum Einschlafen brauchen, und wird vor der Zyklusrechnung abgezogen, weil echte Ruhe erst nach dem Wegdämmern beginnt, nicht in dem Moment, in dem Sie sich hinlegen. Bei Erfolg gibt der Körper die normalisierte wake_time in nullaufgefülltem 24-Stunden-HH:MM zurück, cycle_minutes gleich neunzig, die angewandten cycles und latency_minutes, bedtime_count, ein von mehr zu weniger Schlaf geordnetes Array bedtimes und eine kurze formula-Zeichenkette.
Wo eine API für Schlafenszeiten nach Schlafzyklen ihren Nutzen stiftet
Wellness-Apps und Schlafenszeit-Bots können eine schlanke Parse-API aufrufen, um aus dem Wecker einer Person eine Liste von Zubettgeh-Vorschlägen zu füllen, ohne Schlafzyklus-Arithmetik in jedem Client-Build auszuliefern und ohne die Geräteuhr zu lesen, was Tests deterministisch hält. Weil die Implementierung reines Parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Grundpreis $0.002 ohne Modell-Tokens und ohne ausgehendes Netz.
Integrationsbeispiele
Wellness-Apps und Schlafenszeit-Bots
Betten Sie dieselbe deterministische Schlafenszeitenliste über die API in einen Chat-Bot oder Tracker ein und stimmen Sie latency_minutes je Person ab.
Technische Fragen
Wie wählt der Schlafzyklus-Rechner die Schlafenszeiten?
Er wandelt wake_time in Minuten seit Mitternacht um, zieht latency_minutes (Standard 15) ab und zieht dann n × 90 Minuten für n von cycles bis 1 ab, mit Umwicklung auf einer 24-Stunden-Uhr. Jedes n ist eine Zeile in bedtimes.