计算公式说明
第一步,根据年龄确定推荐睡眠区间:新生儿14-17小时、婴儿12-16小时、幼儿11-14小时、学龄前儿童10-13小时、学龄儿童9-12小时、青少年8-10小时、成年人7-9小时、65岁以上7-8小时。第二步,入睡时间的算法很简单:起床时间 − 推荐睡眠时长。如果算出的时间早于午夜零点,系统会自动回退到前一天,确保结果准确无误。
$$\text{Bedtime} = \left( \text{Wake Hour} \times 60 + \text{Wake Minute} - \text{Mid} \times 60 \right) \bmod 1440$$
$$\begin{gathered} \text{Bedtime}_{\text{min}} = \Big( W - \text{Mid}\times 60 \Big) \bmod 1440 \\[1.5em] \text{where}\quad \left\{ \begin{aligned} W &= \text{Wake Hour} \times 60 + \text{Wake Minute} \\ \text{Mid} &= \frac{\text{Low} + \text{High}}{2}\ \text{(hrs, by } \text{Age}\text{)} \end{aligned} \right. \end{gathered}$$