时间滑块

BabyLog 的每种日志类型都使用同一个时间滑块来记录这件事发生的时间。大多数日志只需一个点击——滑块默认为当前时间。以下功能适用于"不是现在"的场景。


默认行为

奶瓶喂养弹窗,顶部是收起的开始时间胶囊,中间是展开的奶量滑块,底部是收起的备注。
时间字段默认收起——顶部的胶囊显示"现在"(这里显示"昨天 1:44 AM")。中间的大滑块是奶瓶喂养的奶量滑块,时间滑块只在点击后展开。

打开任意日志弹窗时:

  • 开始时间默认为当前时间。 直接点击保存,就记录在此刻。
  • 时间字段默认收起,让表单保持简短——顶部显示为一行胶囊。点击胶囊展开滑块。
  • 对于有开始和结束时间的日志(睡眠、吸奶、喂养),结束时间默认为当前时间开始时间默认为合理的偏移量(例如喂养默认 20 分钟前)。

这条路径覆盖 90% 的记录场景。打开 · 保存 · 关闭。


按分钟调整

点击时间胶囊展开滑块,会出现附近时间的横向滚动条。拖动可以调整几分钟——适合喂奶其实十分钟前开始但当时没空记录的情况。

两侧的 + 按钮单次点击步进一分钟;长按会加速,按住越久跳跃幅度越大。


直接输入时间

时间滑块显示数字键盘,用于直接输入时间。
点击时间文字弹出键盘——输入"1430"代表下午 2:30。

点击时间文字本身,它会变成可编辑字段——直接输入时间。支持 24 小时制(14:30)或 12 小时制(2:30 PM)。确认后,滑块恢复显示你设置的格式(12h / 24h)。


日期胶囊

时间滑块向前滚动过了午夜,显示标有「昨天」的日期胶囊。
滑块滚动过昨天时,日期胶囊出现,告诉你现在在哪一天。

向后滚动时间滑块并跨越午夜时,滑块上会出现一个日期胶囊,显示当前所在的日期——昨天2 天前,更早则显示具体日期。

这个胶囊是提示性的。凌晨 3 点记录时,它让你知道自己是滑到了昨天还是还在今天。继续滚动可以往前更多,每跨一天标签随之更新。


跨日记录

时间滑块显示一段从午夜前开始、午夜后结束的睡眠,时长计算正确。
跨日睡眠作为一条记录——选午夜前开始、午夜后结束,时长计算准确。

对于有开始和结束时间的日志——睡眠、吸奶、喂养——可以在单条记录中跨越午夜。选一天午夜前的开始时间和第二天午夜后的结束时间,滑块会正确区分日期,时长计算也是准确的。

这对睡眠汇总很重要:晚上 9 点到早上 5 点是完整的 8 小时睡眠,而不是被日期边界分成两段碎片。


未来时间(提醒)

时间滑块设置为未来时间,BabyLog 询问是否要设置提醒而非记录过去的事件。
设置未来时间会把日志变成提醒——BabyLog 在保存前会询问你。

滑块也可以滚动到当前时间之后的未来。这时 BabyLog 会询问你是否要设置提醒,而不是记录一个过去的事件。

这就是在不离开日志弹窗的情况下设置一次性提醒的方式:打开你接下来需要的日志类型,把时间往后拖,选择"在这个时间提醒我",BabyLog 会在到时候推送通知。定期提醒在设置 → 提醒中管理。