睡眠時間計算機
すでに決まっている時刻、つまり目覚ましか寝る時刻から、90分周期の区切りに合う時刻を出します。07:00に起きるなら就寝は21:46、23:16、00:46などで、寝つくまでの14分も含めて計算します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 計算モード
- 就寝時刻を計算
- 時間
- 07:00
- 1サイクルの分数
- 90
- 入眠にかかる分数
- 14
- サイクル数
- 6
- 時刻
- 21:46, 23:16, 00:46, 02:16, 03:46, 05:16
睡眠時間計算機は医学的な診断ではなく、予定の問いに答えます。すでに気にしている一つの時計時刻から、深い休息の途中で目覚めるのではなく90分の睡眠周期を丸ごと終えられる他の時刻はどれかを求めます。24時間表記の HH:MM と mode を送ってください。bedtime では時刻は目覚まし時計で、エンジンは推奨就寝時刻へ遡ります。wake では時刻は横になる予定の時点で、エンジンは推奨起床時刻へ進みます。各候補は既定の十四分の入眠遅れのあと、90分周期一つ分ずつ隔てられ、深夜をきれいに折り返します。
九十分周期、入眠遅れ、二つのモード
成人の睡眠は、およそ九十分続く繰り返しの周期として組織され、浅い段階、より深い徐波睡眠、REM 期を経てまた始まります。徐波睡眠の途中で目覚めるとだるく感じることが多く、周期の境目近くで目覚めると澄んで感じることが多いです。この睡眠時間計算機はその周期長を固定の90分量子として扱い、一つのアンカーから時計時刻の一覧を組み立てます。
起床 07:00、入眠遅れ十四分、六周期なら就寝時刻は 21:46、23:16、00:46、02:16、03:46、05:16 で、睡眠が長い順です。wake ではアンカーはすでに選んだ就寝時刻で、エンジンは同じ遅れに n 回分の九十分を 1 から cycles まで足し、最も早い起床が先頭です。
就寝 23:00 で四周期なら 00:44、02:14、03:44、05:14 になります。十四分の既定は消灯後に眠りに入る慣例の余裕です。本ツールはシステム時計を読まず、時間帯を推測せず、暦の日付も見ないので、同じ入力は常に同じ一覧になります。
睡眠時刻一覧が役立つ場面、料金、正直な限界
学校の夜、早いシフト、試験の朝が bedtime の典型です。目覚まし時計は分かっており、周期の途中ではなく境目に着地する消灯時刻の短い献立が欲しいときです。昼寝の計画、交代勤務、遅い旅行日が wake の典型です。
横になれる時刻は分かっており、一から八周期後の対応する起床時刻が欲しいときです。ウェルネスアプリ、伴走ボット、寮のダッシュボードは、各クライアントで剰余 1440 の算術を書き直す代わりに同じ契約を呼べます。周期の長さは年齢、飲酒、睡眠負債、個人の生理で変わり、十四分は集団の慣例であってあなた個人の入眠潜時ではありません。
不眠、睡眠時無呼吸の疑い、交代勤務障害、薬剤の影響がある方は、単独の自動一覧ではなく専門の医学的助言に従ってください。眠っていた時間をベッド時間で割る睡眠効率計算機と混同しないでください。検索意図も分の合計の組も異なります。
よくある質問
なぜ十四分の入眠遅れがあるのですか?
周期は横になった瞬間ではなく入眠から数えます。十四分は民生時計の慣例の余裕です。
何件の周期候補を依頼すべきですか?
cycles の既定は 6(入眠後九時間の睡眠)で、1 から 8 の整数でなければなりません。短い夜や昼寝なら少なく、長い窓を守れるときは多くしてください。
就寝モードと起床モードの違いは何ですか?
就寝モードでは起きる時刻を入れると、眠れる時間が長い順に就寝時刻の候補が出ます。起床モードでは寝る時刻を入れると、早い順に起床時刻の候補が出ます。
なぜ90分の周期で計算するのですか?
大人の睡眠は約90分の周期で、浅い眠り、深い徐波睡眠、レム睡眠を繰り返します。深い眠りの途中で起きるとぼんやりしやすく、周期の区切り近くで起きるとすっきりしやすいためです。
時刻はどの形式で入力しますか?
00:00から23:59までの24時間表記で入力します。7:00のように時の0を省いても受け付け、07:00として扱います。午前・午後を付けた12時間表記や秒付きの時刻は使えません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
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)リクエスト例
{
"mode": "bedtime",
"time": "07:00"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.sleep_time",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
有効な時計時刻でない文字列は invalid_input で失敗し課金されません。成功した API 呼び出しは1件あたり $0.002 です。
九十分周期、入眠遅れ、二つのモード
bedtime ではアンカーは必ず合わせる起床時刻で、エンジンは fall_asleep_minutes(既定十四)に n 回分の九十分を足したものを cycles から 1 まで引き、剰余 1440 で折り返すので前夜の就寝時刻も HH:MM のまま印字されます。周期の算術だけが必要なら fall_asleep_minutes をゼロにし、長く起きていると分かっているときは六十まで上げてください。
入力契約、時計の検証、応答の形
time は 00:00 から 23:59 までの 24 時間 HH:MM です。7:00 のようなゼロ埋めなしの時は受け付け、07:00 として返します。秒付き、12 時間制の AM または PM 接尾辞、24:00、25:99、空文字、文字列以外は有効な時計時刻ではないとして拒否します。任意の cycles は 1 から 8 の整数で既定は 6、入眠後最大九時間の睡眠を覆います。必須フィールド二つを含む JSON 本体を POST してください。mode は bedtime または wake でなければならず、その二語に正規化されない大文字小文字混在を含む他の文字列は invalid_input で失敗します。任意の fall_asleep_minutes は 0 から 60 の整数で既定は 14、別名 latency_minutes と latency を受け付けます。成功時本体は mode と正規化した time をエコーし、cycle_minutes を 90 と報告し、fall_asleep_minutes と cycles を繰り返し、同じ一覧の二つの見方を返します。times はコピーできる HH:MM 文字列の単純配列、suggestions は time、cycles、sleep_minutes を持つ記録の配列で、表が各選択肢の睡眠量を示せます。sleep_minutes は n 倍の 90 で入眠遅れを含みません。ベッド時間はその長さに fall_asleep_minutes を足したものです。mode 欠落、time 欠落、オブジェクトでない本体、1 から 8 の外の cycles、0 から 60 の外の入眠値は、フィールド名付きの invalid_input で失敗します。それらの失敗は課金されません。
睡眠時刻一覧が役立つ場面、料金、正直な限界
ブラウザ上の睡眠時間計算機は無料で、API と同一のモジュールを使います。前払い API 呼び出しは成功 1 件あたり $0.002 の KIT 残高を使い、検証失敗は残高を消費しません。これは予定のヒューリスティックであり、診断用の医療機器ではありません。リクエストは小さく保ち、返された時刻をテストに固定すれば、宿題チェッカー、LMS プラグイン、エッジワーカー向けに再現可能な時計が得られ、睡眠ラボの模型を自前で立てる必要はありません。
連携の活用例
目覚まし時計から今夜の就寝時刻を計画する
起床時計を mode=bedtime で入れて、アラーム前に90分周期を丸ごと終える消灯時刻を確認します。
昼寝と交代勤務の起床時刻
横になる時刻を mode=wake で入れ、昼寝や夜勤向けに一から八周期後の起床目標を列挙します。
ウェルネスアプリと伴走ボット
API 経由で周期に揃えた時刻をアプリやチャットボットに埋め込み、時計の折り返し算術を再実装せず fall_asleep_minutes を利用者ごとに調整します。
技術的な質問
睡眠時間計算機は起床時計から就寝時刻をどう選びますか。
mode=bedtime では fall_asleep_minutes(既定 14)と n×90 分を起床時刻から cycles から 1 まで引き、深夜を折り返して times と suggestions にそれらの時計を返します。
time フィールドはどの時計形式を受け付けますか。
00:00 から 23:59 までの 24 時間 HH:MM です。7:00 のようなゼロ埋めなしの時は 07:00 に正規化されます。秒、AM/PM 接尾辞、24:00 は invalid_input です。
睡眠時刻の計算はいくらかかりますか。
ブラウザの道具は無料です。API リクエストは成功1件あたり $0.002 の前払い KIT 残高を使い、無効な時計時刻や他の invalid_input は課金されません。