解释下已知年月日得出星期几的公示原理(公示已列出,在补充里)

来源:百度知道 编辑:UC知道 时间:2024/04/29 08:52:46
((365*(year-1))+((year-1)/4-((year-1)/100)+((year-1)/400)+day)%7
day=前面月的天数+当月的天数;
如2009年2月5日 day=31+5

首先我们如果要知道某年某月是星期几必须要找一个参照点的,你公式里面的参照点就是公元1年1月1日(没有公元0年的),那天一定是星期一。

然后闰年的定义是:1。能被4整除而不能被100整除。(如2100年就不是闰年)
2。能被400整除。满足这两个条件任意一个就是闰年了。) (year-1)/4-(year-1)/100+(year-1)/400这部分就是算闰年多出来的天数。

公式的意思就是算从公元1年1月1日开始到你指定的那天一共有多少天,把天数除以7,余数就是星期几啦。