|
首先确定公历(阳歷)12个月,每个月的代码数即:每个月号前一天是星期几,本月代码数就是几,如果是星期天,代码数就是0。那个月几号是星期几?就把几号加上本月代码数后被7除,餘几就是星期几,除尽就是星期天。如:2006年从1月---12月以次代码数为:6、2、2、5、0、3、5、1、4、6、2、4。如果计算10月1日星期几?就把1号加上10月代码6等於7,能被7除尽,10月1日就是星期天。再如:7月21日星期几?就把21加上7月代码数5等於26,被7除后餘5,7月21日就是星期五(因为21本身就能被7除尽,就不用再加代码数了,代码数是几就是星期几)。注:如果要计算下一年每月代码数,可在上一年每月代码数上加1即可。阳歷一年中大月为31天,小月为30天,平月(2月)为28天,闰月年为29天。闰月年就是,年数能被4除尽的为闰月年,闰月年就要在2月加1天(2月变成29天)。闰月年每月的代码数除1月、2月在上一年同月代码数上加1外,其他月份都在上年同月代码数上加2即可;闰月年的下一年每月的代码数除1月、2月在上一年同月代码数上加2外,其他月份在上年同月代码数上加1即可。
想知道某年某月某日星期几的计算方法?
年份代码数
代码 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
公
历
年
份
|
1923 |
|
(1924) |
1925 |
1926 |
1927 |
|
(1928) |
1929 |
1930 |
1931 |
|
(1932) |
1933 |
1934 |
1935 |
|
(1936) |
1937 |
1938 |
1939 |
|
(1940) |
1941 |
1942 |
1943 |
|
(1944) |
1945 |
1946 |
1947 |
|
(1948) |
1949 |
1950 |
1951 |
|
(1952) |
1953 |
1954 |
1955 |
|
(1956) |
1957 |
1958 |
1959 |
|
(1960) |
1961 |
1962 |
1963 |
|
(1964) |
1965 |
1966 |
1967 |
|
(1968) |
1969 |
1970 |
1971 |
|
(1972) |
1973 |
1974 |
1975 |
|
(1976) |
1977 |
1978 |
1979 |
|
(1980) |
1981 |
1982 |
1983 |
|
(1984) |
1985 |
1986 |
1987 |
|
(1988) |
1989 |
1990 |
1991 |
|
(1992) |
1993 |
1994 |
1995 |
|
(1996) |
1997 |
1998 |
1999 |
|
(2000) |
2001 |
2002 |
2003 |
|
(2004) |
2005 |
2006 |
2007 |
|
(2008) |
2009 |
2010 |
2011 |
|
(2012) |
2013 |
2014 |
2015 |
|
2016 |
2017 |
2018 |
2019 |
|
(2020) |
2021 |
2022 |
2023 |
月份代码数
代码 |
(6)0 |
(2)3 |
3 |
6 |
1 |
4 |
上半年 |
月份 |
1月 |
2月 |
3月 |
4月 |
5月 |
6月 |
代码 |
6 |
2 |
5 |
0 |
3 |
5 |
下半年 |
月份 |
7月 |
8月 |
9月 |
10月 |
11月 |
12月 |
日期代码数
代码 |
1 |
2 |
3 |
4 |
5 |
6 |
0 |
日
期 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
|
|
|
|
注:你要想查某年、某月、某日、星期几?如查:(1)、1949年10月1日星期几?1、先查1949年代码数为5;2、再查10月代码数为0;3、后查1日代码数为1。4、然后把年、月、日代码数相加得6再除7於6、(5+0+1)/7=6、即星期六。(被7除余几,就是星期几);5、括弧年份能被4除尽为闰年, 闰年1、2月代码数以括弧为准。(2)、要查:1963年7月29日,星期几?经查代码数年为1、月为6、日为1;即:(1+6+1)/7=1,被7除余1,这天就是星期一。 |
|