日期与时间

不差一天的日期计算:倒计时、纪念日、周岁与月龄

离考试还有几天?第 100 天是哪天?宝宝几个月大了?日期计算处处都可能差一天,所以要弄清楚用的是哪条规则。

倒计时(D-day)的计算方法

D-day 计数法把目标日期记为 D,前一天记为 D-1,后一天记为 D+1。剩余天数就是目标日期减去今天。以 2026 年 10 月 28 日为准,12 月 25 日是 D-58。

关键是比较日历日期,而不是时间戳。无论是晚上 11 点还是早上 7 点查看,只要今天是 10 月 28 日,答案就必须一样。用小时数除以 24 来计算,可能因夏令时或时区而差一天,所以 D-day 计算器只比较日期。

纪念日把第一天算作第 1 天

与 D-day 不同,恋爱 100 天、宝宝百天这类纪念日通常把开始那天算作第 1 天。因此第 100 天是开始日期加 99 天:如果从 2026 年 3 月 1 日开始,第 100 天就是 6 月 8 日。

而计算经过天数时,开始那天算作第 0 天。对同样两个日期,“经过天数”和“第几天”相差一。记住这一点,大多数看似差一天的结果就都能解释了。

开始:2026-03-01
经过天数:2026-06-08 是开始后的第 99 天
第几天:  2026-06-08 是第 100 天

计算周岁年龄

法律和行政上通常使用周岁:出生时为 0 岁,每过一次生日加一岁。计算方法是“今年 − 出生年份”,如果今年的生日还没到就再减一。民间常说的虚岁则是出生即算 1 岁、每逢新年加一岁,两者可能相差一到两岁。韩国也已于 2023 年 6 月 28 日起在法律和行政上统一使用周岁。

2 月 29 日出生的人在平年没有生日。许多法律体系把年龄增长视为发生在 2 月 28 日结束时,但也有服务以 3 月 1 日为准,因此当年龄决定资格时,请确认官方规则。

月龄按日历月计算

疫苗接种或发育记录中的月龄按日历月计算,而不是用天数除以 30。每到月份中的同一天就加一个月:5 月 15 日出生的宝宝在 6 月 15 日满 1 个月,6 月 14 日之前都是 0 个月。

公式是(年差 × 12)+ 月差,如果参考日期的“日”早于出生的“日”就减一。1975 年 10 月 22 日出生的人,在 2026 年 8 月 12 日是(51 × 12)+(8 − 10)= 610,因为 12 日早于 22 日再减一:609 个月。大数字很适合做成有趣的生日卡片。

月末:1 月 31 日的一个月后

没有 2 月 31 日,所以大多数编程语言和计算器会把 1 月 31 日的一个月后截断为 2 月的最后一天(28 日或 29 日)。3 月 31 日的一个月前同样是 2 月底。订阅扣费日和合同到期日有时因此提前或推后一两天。

闰年也很重要。在公历中,能被 4 整除的年份是闰年,但能被 100 整除的除外,而能被 400 整除的又是闰年。所以 2000 年是闰年,2100 年则不是。

准确计算日期的检查清单

AIBIZAP 的 D-day 计算器、月龄卡片生成器和时区计算器都按日历日期计算,你可以对照以上规则核对结果。

  • 确定是否计算第一天(第几天)还是不计算(经过天数或剩余天数)。
  • 比较日期而不是时间;对于国际性活动,要确定以哪一方的日期为准。
  • 按月计算时检查月末截断,按年计算时检查闰年。
  • 法定期限常有特殊规则,例如不计首日,请遵循官方定义。

用这些工具试一试

更多指南

全部指南