حاسبة النوم
خطط لنومك بدورات كاملة مدتها 90 دقيقة: لتستيقظ في 07:00 بعد 5 دورات مع 15 دقيقة لتغفو، نم في 23:15. وتحسب الأداة أيضًا إلى الأمام من وقت النوم إلى وقت الاستيقاظ. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- وضع الحساب
- حساب وقت النوم
- الوقت
- 07:00
- دورات النوم
- 5
- وقت الاستغراق في النوم (دقائق)
- 15
- مدة الدورة (دقائق)
- 90
- الأوقات المقترحة
- 23:15, 00:45, 02:15, 03:45, 05:15
بمعلومية وقت مستهدف ووضع، تسرد أوقاتًا على الساعة موائمةً لدورات نوم مدّتها 90 دقيقة. ويضيف كل نتيجة زمن نومك (latency) والدورات الكاملة.
العد إلى الخلف من المنبه
في وضع وقت النوم تدخل الوقت الذي تريد أن تستيقظ فيه، فتعد الحاسبة إلى الخلف. تطرح من وقت الاستيقاظ الدقائق التي تحتاجها عادة لتغفو، ثم دورات كاملة مدتها 90 دقيقة، مع اقتراح لكل دورة. ومع منبه في 07:00 و5 دورات و15 دقيقة للغفوة تكون أوقات النوم 23:15 و00:45 و02:15 و03:45 و05:15. وتبدأ القائمة بالوقت الأبكر الذي يمنح أطول نوم وتنتهي بالأحدث، لتختار مقدار الراحة الذي تريده.
العد إلى الأمام من وقت النوم
يعمل وضع الاستيقاظ بالعكس: أدخل وقت نومك فتضيف الحاسبة دقائق الغفوة ودورة أو دورتين أو أكثر، وترتب أوقات الاستيقاظ من الأقرب إلى الأبعد. وتتبع الأوقات ساعة من 24 ساعة وتعبر منتصف الليل بسلاسة، فيؤدي النوم في وقت متأخر من المساء إلى أوقات استيقاظ في صباح اليوم التالي دون أي تعديل يدوي. ويمكنك طلب من 1 إلى 12 دورة، والافتراضي 5، وضبط وقت الغفوة على أي عدد صحيح من الدقائق.
الدورات وزمن النوم وقائمة الاقتراحات
قيمة cycles الافتراضية 5 ويجب أن تكون عددًا صحيحًا من 1 إلى 12؛ وهي تحدّد كم اقتراحًا يعود، واحدًا لكل دورة مكتملة كي تختار مقدار النوم الإجمالي الذي تستهدفه. وفي وضع bedtime تسير القائمة من الأبكر (أكثر نوم) إلى أحدث موعد نوم؛ وفي وضع wake من الأقرب إلى أحدث موعد استيقاظ.
الأسئلة الشائعة
أي صيغة وقت ينتظر؟
سلسلة 24 ساعة HH:MM من 00:00 إلى 23:59. والأوقات التي تعبر منتصف الليل تلتفّ التفافًا صحيحًا في الإخراج.
كم اقتراحًا أحصل عليه؟
واحدًا لكل دورة، تحدّده cycles (الافتراضي 5، والمسموح من 1 إلى 12). ويسرد bedtime من الأبكر إلى الأحدث؛ ويسرد wake من الأقرب إلى الأحدث.
متى أستيقظ إذا ذهبت إلى النوم الآن؟
اختر وضع الاستيقاظ وأدخل وقت نومك. تضيف الحاسبة دقائق الغفوة ثم دورة أو دورتين أو أكثر من 90 دقيقة، وتقترح أوقات الاستيقاظ من الأقرب إلى الأبعد.
ما فائدة الوقت الذي أحتاجه لأغفو؟
يُحتسب قبل الدورات، لأن الدورة الأولى لا تبدأ إلا بعد أن تغفو. القيمة الافتراضية 15 دقيقة، ويمكنك إدخال أي عدد صحيح من الدقائق بما في ذلك الصفر.
ماذا يحدث عندما يتجاوز الوقت منتصف الليل؟
يمر الحساب عبر منتصف الليل بسلاسة على ساعة من 24 ساعة: فإذا كان المنبه في 07:00 يكون أول وقت نوم مقترح 23:15 في الليلة السابقة، دون أي تعديل منك.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/dev/sleep-calculator \
-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/dev/sleep-calculator", {
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/dev/sleep-calculator",
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/dev/sleep-calculator", 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/dev/sleep-calculator", 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": "dev.sleep_calculator",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
فـ mode=bedtime يُعيد مواعيد نوم لهدف استيقاظ؛ وmode=wake يُعيد مواعيد استيقاظ بعد موعد نوم.
دورات التسعين دقيقة من وقت مرجعي
حقل time قيمة ساعة بنظام 24 ساعة HH:MM يصير المرجع، محوَّلة إلى دقائق منذ منتصف الليل. وتلتفّ الأوقات عبر منتصف الليل التفافًا نظيفًا باستعمال باقي القسمة على 1440 وتُنسَّق عائدةً إلى HH:MM مصفَّرة الحشو. ودورة النوم ثابتة عند 90 دقيقة (تُعاد بوصفها cycle_minutes). وفي mode=bedtime يكون المرجع وقت استيقاظك المطلوب وتعمل الأداة إلى الوراء: فلكل عدد دورات من cycles نزولًا إلى 1 تحسب المرجع ناقص latency_minutes ناقص n مضروبًا في 90، فمع استيقاظ 07:00 و5 دورات و15 دقيقة زمن نوم تحصل على مواعيد نوم 23:15 و00:45 و02:15 و03:45 و05:15. وفي mode=wake يكون المرجع موعد نومك وتعمل إلى الأمام: المرجع زائد latency_minutes زائد n مضروبًا في 90 لـ n من 1 إلى cycles.
الدورات وزمن النوم وقائمة الاقتراحات
وقيمة latency_minutes الافتراضية 15 ويجب أن تكون عددًا صحيحًا غير سالب؛ وهي تنمذج زمن النوم الفعلي وتزيح كل اقتراح، إذ إن الراحة الحقيقية تبدأ بعد أن تغفو لا لحظة استلقائك. وتُعيد الاستجابة mode ووقت المرجع المسوّى وcycles وlatency_minutes وcycle_minutes إلى جانب مصفوفة الاقتراحات.
التحقق والإخراج الحتميّ
يُفحص كل حقل قبل أي حساب زمني. ولاحِظ أن هذه الأداة تأخذ وقت الساعة معاملَ إدخال لا بقراءة ساعة النظام، فهي لا تستشير وقت اليوم الحقيقي أبدًا ويتوقّف إخراجها على الوسائط وحدها. فيجب أن يطابق time نمط 24 ساعة صارمًا (من 00:00 إلى 23:59)؛ وأي شيء غير ذلك، بما فيه ما ليس سلسلة، يُطلق خطأ invalid_input مُصنَّفًا. وقيمة cycles خارج 1..12 أو ليست عددًا صحيحًا، وقيمة latency_minutes سالبة أو ليست عددًا صحيحًا، تُرفض على النحو نفسه، وكذلك وضعٌ غير bedtime أو wake وأي مدخل ليس كائنًا.
حالات التكامل
التخطيط لموعد النوم الليلة
أدخل وقت منبّهك في mode=bedtime لترى أي مواعيد النوم تتيح لك الاستيقاظ في نهاية دورة لا في منتصفها.
توقيت القيلولة والعمل بالورديات
استعمل mode=wake من وقت استلقاء مختار لإيجاد أهداف استيقاظ من دورة إلى اثنتي عشرة دورة للقيلولات أو الورديات المتناوبة.
تطبيقات النوم والعافية
ضمّن اقتراحات موائمة للدورات في تطبيق أو روبوت عبر API، ضابطًا latency_minutes لكل مستخدم لنصيحة مخصّصة.
أسئلة تقنية
كم تبلغ مدّة الدورة الواحدة؟
90 دقيقة ثابتة، تُعاد في الاستجابة بوصفها cycle_minutes. وتتباعد الاقتراحات دورةً واحدة.
ماذا تفعل latency_minutes؟
هي الزمن الذي تستغرقه للنوم (الافتراضي 15). وهي تزيح كل وقت مقترَح كي تُعَدّ الدورات من لحظة إغفائك الفعلي.
هل هي مجانية وكم تكلفة API؟
widget المتصفح مجاني؛ ويستعمل API رصيد KIT مدفوعًا مسبقًا يبدأ من $0.002، ولا تُحتسب المهام الفاشلة.