北京时间 · 免费在线时间工具大全当前北京时间 --:--:--
首页/周期提醒计算

周期提醒计算

起始日期 + 周期 · 下一次日期一算便知 · 未来 5 次全列出

设置起始日期与周期

起始日期可以是过去、今天或未来;按月计算时自动处理月末不足与闰年二月。

周期提醒的推算顺序

周期提醒的本质是一条数列:起点日期记为第 0 项,之后每隔一个周期加一次,得到第 1 项、第 2 项……直到永远。按天计算时,每次加固定的天数;按周计算时,每次加 7 的倍数;按月计算时,则要落到日历上的同一个「日号」。三种单位的差别就在这里:天和周是绝对时长,跨月跨年都稳定;月是日历单位,每个月的长度并不相同,所以必须单独处理月末。

工具先在数列里找到第一个还没到来的日期,把它作为「下一次」,再顺着数列往后取五项,就是未来五次的日程。这样无论起始日期填的是三年前还是明天,输出都符合直觉:过去的日子自动跳过,未来的起点直接保留。距离下一次的天数按日历日期相减,不涉及时分秒,所以不会因为夏令时某天只有 23 小时而出现少一天或多一天的偏差。

月末、闰年与真实使用场景

按月提醒最容易出错的地方是 31 号。1 月 31 日往后加一个月,2 月没有 31 号,只能落在 2 月 28 日(闰年 2 月 29 日);3 月 31 日加一个月,则落在 4 月 30 日。关键在于:每一次都从原始日期重新推算,而不是在上一次被压缩的结果上继续加。否则 1 月 31 日 → 2 月 28 日 → 3 月 28 日,日号会一路漂移,再也回不到 31 号。同理,按天或按周遇到 2 月 29 日、跨年、跨月都不需要特殊处理,直接顺延即可。

这套算法对应很多真实需求:房租、物业费、信用卡还款、域名和服务器续费、宠物驱虫、慢性病复诊、护肤品开封后的使用期限,都靠固定周期提醒。把起始日填成上一次实际发生的日期,周期按合同或医嘱填写,页面就会给出下一次的准确日期和剩余天数;未来五次排开,还能提前看出哪一次会撞上节假日,方便错峰安排。需要精确到时分秒的倒计时,可以配合本站的倒计时器;要查两个日期之间的完整间隔,用时间间隔计算更合适。

常见问题

起始日期应该填哪一天?

填你希望周期开始计算的那一天,比如上次缴费日、上次体检日或第一次提醒的日期。如果起始日期已经过去,工具会自动向后找到第一个还没到来的日期;如果起始日期在未来,那么它本身就是下一次提醒。

按月提醒遇到 31 号怎么办?

按月累加时,如果目标月份没有 31 号,会自动取该月最后一天:1 月 31 日加一个月落在 2 月 28 日,闰年则是 2 月 29 日;3 月 31 日加一个月落在 4 月 30 日。后续日期仍按最初的 31 号推算,不会因为二月被压缩而永久变成 28 号。

为什么算出来的日期和手机日历差一天?

多半是夏令时或时区换算造成的。本工具按日历日期做纯日期计算,不涉及时刻,所以不会因为某天只有 23 小时而错位;若你在其他工具里看到差一天,通常是把日期当成午夜时刻再换算时区导致的。

周期数值可以填 0 或负数吗?

不可以。周期必须是大于 0 的整数,填 0 会让每次提醒都落在同一天,负数则表示向过去回溯,都不符合提醒的本意。页面对这类输入会给出提示,不会输出错误结果。