棉花糖 发表于 2010-6-22 17:01:32

某年某月某日星期几的计算方法

首先确定公历(阳歷)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,这天就是星期一。
页: [1]
查看完整版本: 某年某月某日星期几的计算方法

请大家牢记南瓜园网址 www.nan2008.com