حاسبة وقت النوم
ابدأ من الوقت الذي تعرفه مسبقًا، منبهك أو وقت إطفاء الأنوار، واحصل على أوقات تقع عند نهاية دورات كاملة مدتها 90 دقيقة: لمنبه عند 07:00 تنام عند 21:46 أو 23:16 أو 00:46، مع احتساب 14 دقيقة للدخول في النوم. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- وضع الحساب
- حساب وقت النوم
- الوقت
- 07:00
- دقائق الدورة
- 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 مرات تسعين دقيقة لـ n من واحد إلى cycles، وأقرب استيقاظ أولًا. موعد نوم 23:00 مع أربعة دورات يعطي إذنًا 00:44 و02:14 و03:44 و05:14.
لا تقرأ الأداة ساعة النظام ولا تخمّن منطقة زمنية ولا تراجع تاريخ تقويم، لذلك تنتج المدخلات نفسها القائمة نفسها دائمًا.
أين تنفع قائمة وقت النوم والتسعير والحدود الصادقة
ليالي الدراسة والنوبات المبكرة وصباحات الامتحان هي العمل المعتاد لـ bedtime: تعرفون المنبّه وتريدون قائمة قصيرة لساعات إطفاء الضوء تهبط بكم عند حد دورة لا في وسطها. تخطيط القيلولة والنوبات المتناوبة وأيام السفر المتأخرة هي العمل المعتاد لـ wake: تعرفون متى يمكنكم الاستلقاء وتريدون مواعيد النهوض المطابقة بعد دورة إلى ثماني دورات. يمكن لتطبيقات العافية وروبوتات المرافقة ولوحات السكن الجامعي استدعاء العقد نفسه بدل إعادة ترميز حساب باقي 1440 في كل عميل.
طول الدورة يتغير مع العمر والكحول ودين النوم والفيزيولوجيا الفردية، وأربع عشرة دقيقة اصطلاح سكاني لا كمون نومكم الشخصي. ينبغي لمن لديهم أرق أو اشتباه في انقطاع النفس النومي أو اضطراب العمل بالنوبات أو آثار أدوية اتباع المشورة الطبية المهنية لا قائمة آلية واحدة. لا تخلطوا هذه النقطة الطرفية بحاسبة كفاءة النوم التي تقسم وقت النوم على وقت الفراش: فتلك نية بحث أخرى وزوج آخر من مجاميع الدقائق.
أبقوا الطلبات صغيرة وثبّتوا الأوقات المعادة في الاختبارات لتحصلوا على ساعات قابلة للتكرار لمصححي الواجبات وإضافات LMS وعاملات الحافة دون إقامة نموذج مختبر نوم خاص بكم.
الأسئلة الشائعة
أي تنسيق ساعة يقبله الحقل time؟
قيمة HH:MM بنظام 24 ساعة من 00:00 إلى 23:59. تُطبَّع الساعات بلا أصفار بادئة مثل 7:00 إلى 07:00.
لماذا يوجد تأخير أربع عشرة دقيقة للدخول في النوم؟
تُعدّ الدورات من بدء النوم لا من لحظة الاستلقاء.
كم توصية دورة ينبغي أن تطلبوا؟
cycles افتراضه 6 (تسع ساعات نوم بعد البدء) ويجب أن يكون عددًا صحيحًا من 1 إلى 8. استخدموا دورات أقل لليلة قصيرة أو قيلولة؛ واستخدموا أكثر حين تستطيعون حماية نافذة أطول.
ما الفرق بين وضع وقت النوم ووضع وقت الاستيقاظ؟
في وضع وقت النوم تُدخل الوقت الذي يجب أن تستيقظ فيه فتحصل على مواعيد النوم، من الليلة الأطول إلى الأقصر. وفي وضع الاستيقاظ تُدخل وقت ذهابك إلى الفراش فتحصل على أوقات الاستيقاظ، من الأقرب إلى الأبعد.
لماذا يُخطَّط النوم بدورات مدتها 90 دقيقة؟
لأن نوم البالغين يتكرر في دورات تقارب تسعين دقيقة، تمر بمراحل خفيفة ثم نوم عميق بطيء الموجات ثم مرحلة حركة العين السريعة. الاستيقاظ في منتصف النوم العميق يترك شعورًا بالخمول، أما قرب نهاية الدورة فيكون الذهن أصفى.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر 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"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
السلاسل التي ليست وقت ساعة صالحًا تفشل بـ invalid_input ولا تُحسب. الدالة الخالصة نفسها تشغّل أداة المتصفح المجانية وAPI المدفوعة مسبقًا، فلا تختلف قائمة مطبوعة عن مهمة أتمتة. طلبات API الناجحة تكلف $0.002 لكل عنصر.
دورات تسعين دقيقة وتأخير الدخول في النوم والوضعان
في bedtime تكون المرساة وقت الاستيقاظ الذي يجب عليكم بلوغه، ويطرح المحرك fall_asleep_minutes (أربع عشرة افتراضيًا) زائد n مرات تسعين دقيقة لـ n من cycles نزولًا إلى واحد، مع لفّ بباقي 1440 حتى يظل موعد الليلة السابقة يُطبع HH:MM. الدقائق الأربع عشرة الافتراضية هي السماح المعتاد للدخول في النوم بعد إطفاء الضوء؛ اجعلوا fall_asleep_minutes صفرًا إن أردتم حساب الدورات فقط، أو ارفعوه إلى ستين حين تعلمون أنكم تبقون مستيقظين أطول.
عقد الإدخال والتحقق من الساعة وشكل الاستجابة
يجب أن يكون time ساعة بنظام 24 ساعة بصيغة HH:MM من 00:00 إلى 23:59. تُقبل الساعات بلا أصفار بادئة مثل 7:00 وتُعاد 07:00. تُرفض القيم ذات الثواني أو لاحقة AM أو PM لنظام 12 ساعة أو 24:00 أو 25:99 أو السلاسل الفارغة وغير السلاسل لأنها ليست وقت ساعة صالحًا. الحقل الاختياري cycles عدد صحيح من 1 إلى 8 وقيمته الافتراضية 6، فيغطي حتى تسع ساعات نوم بعد البدء. تلك الإخفاقات لا تُحسب. أرسلوا POST لجسم JSON بحقلين إلزاميين. يجب أن يكون 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 أو جسم غير كائن أو قيمة cycles خارج 1 إلى 8 أو قيمة دخول في النوم خارج 0 إلى 60 تفشل كلها بـ invalid_input مع تسمية الحقل.
أين تنفع قائمة وقت النوم والتسعير والحدود الصادقة
حاسبة وقت النوم في المتصفح مجانية وتستخدم الوحدة ذاتها التي تستخدمها API. تستعمل طلبات API المدفوعة مسبقًا رصيد KIT بسعر $0.002 لكل عنصر ناجح؛ وإخفاقات التحقق لا تستهلك الرصيد أبدًا. هذه إرشادية تنظيم لا جهاز طبي تشخيصي.
حالات التكامل
تخطيط موعد النوم لهذه الليلة انطلاقًا من منبّه
أدخلوا ساعة الاستيقاظ في mode=bedtime لرؤية أي ساعات إطفاء للضوء تُنهي دورات كاملة من 90 دقيقة قبل المنبّه.
القيلولة ومواعيد النهوض في النوبات المتناوبة
أدخلوا ساعة مختارة للاستلقاء في mode=wake لسرد أهداف استيقاظ بعد دورة إلى ثماني دورات للقيلولة أو النوبات الليلية.
تطبيقات العافية وروبوتات المرافقة
ادمجوا أوقاتًا محاذاة للدورات في تطبيق أو روبوت محادثة عبر API، مع ضبط fall_asleep_minutes لكل مستخدم دون إعادة تنفيذ حساب الساعة الدائري.
أسئلة تقنية
كيف تختار حاسبة وقت النوم مواعيد النوم انطلاقًا من ساعة استيقاظ؟
في mode=bedtime تطرح fall_asleep_minutes (الافتراضي 14) و n×90 دقيقة من وقت الاستيقاظ لـ n من cycles نزولًا إلى 1، مع اللف بعد منتصف الليل، وتعيد تلك الساعات في times و suggestions.
كم يكلف حساب وقت النوم؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل استدعاء ناجح؛ وأوقات الساعة غير الصالحة وأخطاء invalid_input الأخرى لا تُحسب.