知道几年几月几日怎么巧妙的算出这天是星期几???

如题所述

首先找出每个月第一个星期日所对应的日期是几号,然后用7减去号数得出的数为这个月份的密码数,例如2017年1月第一星期日是1号,那么这个月的密码就是7-1=6。

接着要推算日期所对应的星期数,只需把号数加上所在月份对应的密码数之和再除以7,所得商若为整数,即无余数,则为星期日;若有余数,则余数即为星期数。

例如2017年2月17日,2月份密码数为2,17+2=19,19/7=2……5,余数为5,即2017年2月17日为星期五。再如4月25日,4月份密码数为5,25+5=30,30/7=4……2,即4月25日为星期二。

一年有12个月。

有31天的月份是大月,每年有7个大月,是1月、3月、5月、7月、8月、10月、12月。有30天的月份是小月,每年有4个小月,是4月、6月、9月、11月。2月既不是大月也不是小月(28或29天)

7月和8月、12月和1月都是连续的大月。 在同一年中,那么只有7月和8月是连续的大月。2月只有28天的这一年是平年,平年全年有365天。 2月 有 29天的这一年是闰年,闰年全年有366天。 通常每4年里有3个平年,1个闰年。公历年份数除以4没有余数的一般是闰年。公历年份数是整百数的,必须除以400没有余数才是闰年。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-15
如何计算某一天是星期几?
—— 蔡勒(Zeller)公式
历史上的某一天是星期几?未来的某一天是星期几?关于这个问题,有很多计算公式(两个通用计算公式和一些分段计算公式),其中最著名的是蔡勒(Zeller)公式。即w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1

公式中的符号含义如下,w:星期;c:世纪-1;y:年(两位数);m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算);d:日;[ ]代表取整,即只要整数部分。(C是世纪数减一,y是年份后两位,M是月份,d是日数。1月和2月要按上一年的13月和 14月来算,这时C和y均按上一年取值。)

算出来的W除以7,余数是几就是星期几。如果余数是0,则为星期日。本回答被网友采纳
第2个回答  2023-06-29

要计算某一天是星期几,可以使用蔡勒公式(Zeller's Congruence),公式如下:h = (q + [(13(m+1)/5)] + K + [(K/4)] + [(J/4)] - 2J) mod 7其中:- h 为星期几,0 表示星期天,1 表示星期一,以此类推- q 是日期(1 到 31)- m 是月份(3 表示3月,4 表示4月,以此类推,一月和二月分别前一年的13月和14月来计算)- K 是年份中的最后两位数- J 是年份的前两位数这样一来,可以通过输入日期、月份和年份的值,并将它们代入公式中进行计算,就可以得出这一天是星期几。
第3个回答  2020-03-17
额就到家额看到就烦多久放假阿胶
相似回答