全心思齐网

谁能告诉我计算任意一年月日是星期几的方法啊?

用当天是几月几日星期几做底,然后算出今年离那年有几年零几天。 再用年数减去闰年数,乘365除再加上366乘闰年数再加上零的天数,最后除7,如是整数,就是当天是星期几就是那天是星期几;如不是整数,就要分两种情况:如果往后数(如2007年一月一日至2008年一月一日),余数是几,就用今天往后数几天,那天星期几就是你要求的那天是星期几; 如往前数,(如2008年一月一日至2007年一月一日)余数是几,就用今天往前数几天,那天星期几就是你要求的那天是星期几。 星期,又叫周,是一个时间单位,也是现在制定工作日、休息日的依据。 星期作为时间周期最早起源于巴比伦。现在世界通行的星期制是罗马皇帝君士坦丁大帝在公元321年3月7日正式确立的。

匿名回答于2024-05-31 12:37:30


方法就是(当月特征码+日期)/7,余数就是星期几。例如:2005年各月的特征码是511462403513(从1月到12月)下面可以计算2005年任意一天是星期几了比如说六月十四号,你先找到六月的特征码是2,然后用日期14加上特征码2,其和16除以7,所得的余数2就是星期几了(星期二)

匿名回答于2024-04-30 05:51:05



首先,我们要用变量D,M和Y来表示日期。比如,1994年3月1日就用“D=1,M=3,Y=4”记录。


我们的目标是让计算结果在0到6之间。0代表星期一,1代表星期二,2代表星期三,依此类推。 1994年3月1日是个星期二,那么“D mod 7(日期变量除以7的余数))))”这个公式对于整个三月份都有效。


比如3月18日是星期五,18 mod 7=4;而4正代表星期五。别忘了,整数的除法和求模有着密切的关系。


比方说,26除以7商3余5,这就是说,26除以7商数取整等于3,而26除以7求模(简写为26 mod 7)等于5。以上这些意味着19 mod 7=12 mod 7= 5 mod 7=5。


在运算规则中,负数求模运算法相似,所以依此类推,-2 mod 7=5, -9 mod 7=5。

匿名回答于2024-05-20 15:10:18


相关知识问答