加上或减去一段时间
你落到的日期
—
往前数,而不是数中间
关于日期的两个问题看着一样,其实不同。一个问的是两天相隔多远;另一个是从某一天出发往前走。"从今天起九十天"属于后一种,而它正是出现在通知期、合同、退货政策和复诊安排里的那一种。这个页面回答的就是它,并且告诉你落在星期几——因为那通常是你接下来要知道的事。
三步上手
- 1 起始日期默认是今天。如果你要从别的日子起算,就把它改掉。
- 2 选往后推还是往前倒,然后在四个数量里填任意几个。它们可以叠加。
- 3 看日期和星期几。下面那个工作日天数,往往才是人们真正需要的数字。
当那个月不够长时会发生什么
加一个月不等于加三十天,而这个差别在月末咬人。1 月 31 日往后一个月是 2 月 28 日——目标月份的最后一天——而不是 3 月 3 日。很多编程语言默认让溢出继续往后滚,由此产生的"差几天"错误是个老掉牙的 bug。这个页面选择夹到当月最后一天,因为人们说"下个月同一天"时,心里想的就是这个。
工作日不是一段固定的长度
工作日模式只数平日:从星期三起算五个工作日,是下一个星期三,而不是星期一。这对交货时限和通知期确实好用,但它对公共假日一无所知——那些假日各国不同,有时同一个国家内不同地区也不同。如果你的区间里落进了法定假日,就每逢一个加一天;这样答案就成了你的,而不是工具的。
在日期上加减 - 常见问题
不算。在星期一上加一天得到星期二,这和人们说话的方式一致:"明天"是一天之后,不是两天。法律上的期限有时另有算法,从事件发生的次日起算;如果合同写着"自收到之日起三十日内",在相信任何计算器(包括这一个)之前,先确认收到的当天算不算在内。