星期几的算法

 我来答
生熹036
2023-05-09 · TA获得超过2495个赞
知道大有可为答主
回答量:4224
采纳率:98%
帮助的人:95.7万
展开全部
??关系式:(年系数+月系数+日期)/7 的余数=星期几
??文字表述:年系数、月系数、日期之和,除以七,所得的余数,就是星期几。
??说明:
??1. 年系数:
??2007年的年系数为0;
??2008年1-2月为1,3-12月为2;
??2009年为3;
??2010年为4;
??2011年为5;
??2012年1-2月为6,3-12月为0.
??道理:每四年中,有三年的天数都是365天一年;另外一年有366天,是闰年,多一个2月29日。365天,是51周零1天。因此,365天一年的年份,下一年的年系数比上一年多1天。那么,哪一年是闰年?只要能被4整除的年份,都是闰年。如:2004、2008、2012,都能被4整除,没有余数,肯定是闰年,多一个2月29日。2009、2010、2011,除以4,都有余数,所以都是365天一年。
??但是,按现行的时间计算方法,一万年后多出3天。那时,年系数要做调整。为什么会多出来?按现行的时间计算方法,每天都多出几秒,累加到后面的年份里。累积到多出一天时,就有2月30日了,那是三千多年才遇到一回的,给后人去解决。
??我们只要记住,寻常年份,年系数累加1,遇到闰年,1-2月比上一年累加1,3-12月,再加1,把2月29日补上。
??2. 月系数:
??1-12月,每月的系数各为:0,3,3;6,1,4;6,2,5;0,3,5.
??举个例子,2006年1月1日是星期天(余数为0,就是星期天),那么,2月1日就是星期三(余数为3),3月1日也是星期三(余数为3),4月1日是星期六….月系数是几,那个月的第一天就是星期几。
??按算式算一下:2006年,年系数为6。(6+0+1)/7的余数为0,因此,1月1日是星期天。
??3. 日期:
??那天是几号,日期就是几。
??
??就计算一下今天是星期几吧。手机上显示“2008-9-25 星期四”
??2008年3-12月的年系数是2,9月的月系数是5,日期是25。
??2+5+25=32,32 / 7的余数为4,所以是今天星期四。
??
??记住关系式:(年系数+月系数+日期)/7 的余数=星期几
??文字表述:年系数、月系数、日期之和,除以七,所得的余数,就是星期几。
??试一试,不会错的。熟能生巧。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式