如何快速换算某天星期几?拜托各位大神

如题所述

基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数,m表示月份数,y表示年数。 假设用0代表星期天,1代表星期一,以此类推 1. 以某天(a)为基准,计算n天(b)之后是星期几: 假设该天为星期m,则n天之后是星期q: q = m + (n % 7) 2. 一年有365天,2001年的今天是星期2, 2002年的今天是: 2 + 365 % 7 = 2 + 1 = 3, 不信你查日历表。 因为365 = 7 * x + 1, 因此,每过一年的同月同日星期数便加1。 3. 闰年有366天,因此如果月份大于2,则每过一年的同月同日星期数除了要加1,还要再加间隔的闰年数。 4. 每四年有一个闰年,每一百年要减去一个闰年,每四百年要加回一个闰年。 因此,今天是: (7 - 1) / 4 = 1 (2 + (7 - 1) + 1) % 7 = 9 % 7 = 2, 不信你在窗口右下角的时间上双击鼠标看看是不是星期二。 5. 只要还有一点数学常识,星期的计算公式即可推导出来了。 至于用几代表星期几,你自己喜欢。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-09-17