Aufwachzeit nach Schlafzyklen berechnen
Dieser Rechner addiert die gewählte Anzahl vollständiger 90-Minuten-Zyklen direkt zu Ihrer Schlafenszeit.
Im Browser ausführen – kostenlos
Geben Sie eine genaue Uhrzeit im 24-Stunden-Format und eine ganze Zykluszahl ein. Als Ergebnis erhalten Sie eine eindeutige Aufwachzeit, die geplante Gesamtdauer und den möglichen Tageswechsel. Die Berechnung läuft offline, verwendet weder das aktuelle Datum noch eine Zeitzone und liefert bei gleichen Eingaben stets dasselbe Ergebnis. Sie dient als Planungshilfe auf Grundlage einer verbreiteten Schätzung und ist weder eine Messung Ihrer persönlichen Schlafphasen noch medizinischer Rat.
Geben Sie eine genaue Schlafenszeit ein
Tragen Sie die Schlafenszeit im 24-Stunden-Format HH:MM ein, jeweils mit zwei Ziffern für Stunde und Minute. Verwenden Sie beispielsweise 22:30 für halb elf am Abend, 00:05 für fünf Minuten nach Mitternacht oder 07:00 für sieben Uhr morgens. Das strenge Format verhindert Missverständnisse und macht die Berechnung in Browsern, API-Clients und automatisierten Abläufen wiederverwendbar. Werte wie 9:30, 25:00, 12:75 sowie Angaben mit AM oder PM werden mit einer klaren Fehlermeldung abgewiesen. Die eingegebene Uhrzeit ist der exakte Ausgangspunkt der Addition. Zeit zum Vorbereiten, Lesen oder Einschlafen wird nicht automatisch berücksichtigt. Möchten Sie diese einbeziehen, geben Sie den erwarteten Einschlafzeitpunkt ein. Der Rechner liest außerdem weder die Systemuhr noch Ihren Standort und ordnet dem Ergebnis kein Kalenderdatum zu. Dadurch bleibt die Rechnung vollständig reproduzierbar und frei von versteckten Zeitzonenregeln.
Wählen Sie die Anzahl der 90-minütigen Zyklen
Legen Sie cycles als ganze Zahl zwischen 1 und 16 fest. Jeder Zyklus fügt genau 90 Minuten hinzu, sodass die Gesamtdauer der gewählten Anzahl multipliziert mit 90 entspricht. Vier Zyklen ergeben 360 Minuten beziehungsweise sechs Stunden, fünf ergeben 450 Minuten beziehungsweise siebeneinhalb Stunden und sechs ergeben 540 Minuten beziehungsweise neun Stunden. Brüche, als Text eingegebene Zahlen, null, negative Werte und Zahlen oberhalb der Grenze werden abgewiesen, anstatt still gerundet oder verändert zu werden. Die feste Dauer bestimmt den engen Zweck dieses Rechners: Er beantwortet, welche Uhrzeit nach einer ausgewählten Zahl von Standardblöcken erreicht wird. Daraus folgt nicht, dass echter Schlaf bei jedem Menschen genau diesem Zeitplan entspricht. Schlafzyklen können zwischen Personen und Nächten variieren. Nutzen Sie das Ergebnis als einfache Planungshilfe. Falls Sie Einschlafzeit berücksichtigen möchten, passen Sie die Startzeit selbst entsprechend an.
Deuten Sie Aufwachzeit und Tageswechsel
Die Antwort enthält wake_time als normalisierte Uhrzeit im 24-Stunden-Format und day_offset als Anzahl der seit dem Start überschrittenen Mitternachtsgrenzen. Null bedeutet, dass das Ergebnis am selben Uhrentag liegt; eins kennzeichnet den Folgetag, was bei einer abendlichen Schlafenszeit üblich ist. Längere Pläne können mehrere Mitternächte überschreiten, und der Versatz bewahrt diese Information auch ohne Datum. Außerdem wiederholt die Antwort Schlafenszeit und Zykluszahl, nennt cycle_minutes und zeigt sleep_minutes, sodass Sie die Rechnung leicht prüfen können. Zufall, Netzwerk, aktuelles Datum, Zeitzone und Sommerzeit haben keinen Einfluss. Damit eignet sich die Funktion für reproduzierbare Tests und Offline-Werkzeuge. Die berechnete Minute garantiert jedoch weder leichtes Aufwachen noch erholsamen Schlaf. Berücksichtigen Sie Ihren gesamten Schlafbedarf und wenden Sie sich bei anhaltenden Problemen oder bedenklichen Symptomen an qualifiziertes medizinisches Fachpersonal.
Anwendungsfälle
Einen zyklusbasierten Wecker stellen
Wandeln Sie eine geplante Schlafenszeit und Zykluszahl in eine eindeutige Weckzeit um.
Den Mitternachtswechsel prüfen
Sehen Sie die normalisierte Uhrzeit und die Anzahl der überschrittenen Tagesgrenzen.
Reproduzierbare Schlafzeitrechnung ergänzen
Nutzen Sie das Offline-Ergebnis in einem Planer, Wellness-Werkzeug oder automatisierten Ablauf.
Häufige Fragen
Was kostet der Rechner?
Der Browser-Rechner ist kostenlos. API-Anfragen beginnen bei $0.002.
Ist die Einschlafzeit enthalten?
Nein. Die Zyklen werden direkt zur eingegebenen Zeit addiert; verwenden Sie den Zeitpunkt, an dem die Zählung beginnen soll.
Kann ich die Zyklusdauer ändern?
Nein. Dieser Rechner verwendet bewusst eine feste Dauer von 90 Minuten je Zyklus.
Was geschieht, wenn das Ergebnis über Mitternacht hinausgeht?
wake_time wird als gültige 24-Stunden-Uhrzeit ausgegeben; day_offset nennt die Zahl der überschrittenen Mitternächte.
Ist das Ergebnis medizinischer Rat?
Nein. Es ist eine Planungsrechnung auf Basis einer verbreiteten Schätzung, keine Messung oder Diagnose.
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/wake-after-cycles \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"bedtime":"22:30","cycles":6}'const res = await fetch("https://api.kit.forhosting.com/health/wake-after-cycles", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"bedtime": "22:30",
"cycles": 6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/wake-after-cycles",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"bedtime": "22:30",
"cycles": 6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/wake-after-cycles", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"bedtime":"22:30","cycles":6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"bedtime":"22:30","cycles":6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/wake-after-cycles", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"bedtime": "22:30",
"cycles": 6
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.wake_after_cycles",
"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. |