包装上写「保质期 6 个月」,可「6 个月」到底是哪一天到期?这个问题决定了后面所有提醒准不准。
到期日的通用算法:生产日期 + 保质期 - 1 天
最常见的算法是:到期日 = 生产日期 + 保质期 - 1 天。
举个例子:生产日期是 3 月 1 日,保质期 6 个月,到期日是 8 月 31 日,而不是 9 月 1 日。因为「保质期 6 个月」指的是 3 月 1 日到 8 月 31 日这段时间都在保质期内,9 月 1 日起才超出保质期。
为什么要减 1 天?可以这样理解:保质期覆盖的是「从生产当天算起的一段时间」,生产当天已经是第一天,所以最后一天要往前挪一天。不同企业的口径可能略有差别,但门店和家庭自己建档时,按这个算法最稳妥。
单位不同,换算方式也不同
包装上的保质期有三种常见写法:
- 按天:直接加天数,最不容易错;
- 按月:按自然月推算(3 月 1 日 + 6 个月 = 9 月 1 日),再减 1 天;
- 按年:按自然年推算,同样减 1 天。
容易出错的地方在按月、按年:不同月份天数不一样,用「30 天 × 月数」去算,短月份会算多、长月份会算少。差一两天看着不大,但对临期处理来说,可能就是「今天该下架」和「明天再说」的区别。

三个常见误区
误区一:把「保质期」当成「到期日」
「保质期 6 个月」是一个时间段,不是日期。必须结合生产日期才能换算成具体哪一天。只记「6 个月」,等于什么都没记。
误区二:把「保存期」当成「保质期」
保质期是最佳品质期,保存期是安全底线,两者不是一回事。包装上写的是哪个,就按哪个记录,不要互相替代。
误区三:忘了「开封」这个变量
开封之后,到期时间往往不再看原保质期,而是看「开封后能放多久」。酱料、乳品、婴儿食品尤其明显:没开封能放一年,开封后可能只有几天到几周。这时的算法要换成开封日期 + 开封后保质期 - 1 天,再和原到期日取更早的那个。
为什么建议让系统算
人工算到期日有三个难点——跨月天数、单位换算、开封重算。这三件事规则简单,但要重复做很多次,而且很容易错。
交给工具的好处是口径统一:录入生产日期和保质期,到期日由系统算;不同批次各自独立记录,不会互相覆盖;临期和到期的判断标准前后一致,不会换个店员算就换一个结果。
口径统一还有一个隐性好处:所有商品按同一算法得出剩余天数,才能横向比较——先处理哪个,才有依据。
一句话总结
到期日按「生产日期 + 保质期 - 1 天」算,按月按年要按自然月、自然年推算,开封后改成从开封日起算并取更早的那个。把这三条固定下来,后面的提醒才不会建在错误的地基上。
