只有日期没有年月如何计算星期 怎么能快速算出任意曰期是星期几!有什么好的方法!?

[更新]
·
·
分类:行业
4300 阅读

只有日期没有年月如何计算星期

怎么能快速算出任意曰期是星期几!有什么好的方法!?

怎么能快速算出任意曰期是星期几!有什么好的方法!?

只需要知道三个代码
日期代码 月份代码 年份代码
就可以秒算任意年份任意日期的星期数
具体方法:
1、日期代码指的是日期数,如3月18号,日期代码为18。4月7号,日期代码为7。
2、月份代码(需要小小记忆)
五月 是 0
八月 是 1
二月 三月 十一月 是 2
六月 是 3
九月 十二月 是4
四月 七月 是5
一月 十月 是 6
如果遇到闰年 则二月代码变为1,一月代码变为5,其它不变。即,非闰年的月份代码为622503 514624,闰年的月份代码为512503 514624。
3、年份代码
举个例子 2010年的代码,我们用尾数10除以4(忽略余数)再加上10得到数字12,再用12除以7,得到的余数5就是2010年的代码。
也就是说,心算出2000到2099任意年份的代码,只需将其后两位数X除以4(忽略余数),然后与X相加,并除以7就可以了,得到的余数就是其年份代码。10年的年份代码是5,11年年份代码为6。
4、秒算任意日期的星期数
如,我们算一下2010年4月25日
日期代码25
月份代码5
年份代码5
日期代码 月份代码 年份代码25 5 535
35是7的倍数,所以2010年4月25日是星期日
再比如算一下2010年10月1日
日期代码1
月份代码6
年份代码5
日期代码 月份代码 年份代码1 6 512
12除以7余5,所以2010年10月1日是星期五
如果得到的代码和是小于7的数,那么此数直接是星期数
如果得到的代码和是大于7的数,那么将该数除以7得到的余数为星期数。

求问,万年历的计算方法,即说出几几年几月几号如何算这一天星期几?

1。平年365天(52周 1天),闰年366天(52周 2天)。平年2月28天,闰年2月29天。
由于公元1月1日设为星期六,故3月1日为星期三。 ——注意这个“三”
为使算法达到最简,故本算法以“星期”为计算单位。且选3月1日为基月。
2。每400年整一闰,或每4年且不为百年的一闰。(原因:地球绕太阳一周的时间是365天5小时46秒,为了使一年的天数为整数,将一年的天数定为365天,余下的时间积累起来,四年就是23小时15分4秒,将近一天,把这一天加在某年的二月而成29天,该年称为闰年,其它年称为平年。但四年加一天又多用了44分56秒,这个数积满400年为三天。因此400年中只能有97个闰年,所以凡能被400整除,或不能被100整除但能被4整除的年份为闰年。)
所以百年@闰或(年@并且年0)闰。
3。每 4年(3个平年 1个闰年)共208周 5天 ——注意这个“5天”
每百年共100*(208周 5天)-1天5217周 5天 ——注意这个“5天”(整百年暂设为平年)
每400年共4*(5217周 5天) 1天(整400年闰)20871周 0天——注意这个“0天”和
“1天”(4个整百年只有一个闰年)
即400年一轮回!