怎样快速根据日期推算星期

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

怎样快速根据日期推算星期

方法一:

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+5=35

35是7的倍数,所以2010年4月25日是星期日

再比如算一下2010年10月1日

日期代码1

月份代码6

年份代码5

日期代码+月份代码+年份代码=1+6+5=12

12除以7余5,所以2010年10月1日是星期五

如果得到的代码和是小于7的数,那么此数直接是星期数

如果得到的代码和是大于7的数,那么将该数除以7得到的余数为星期

数。

原理:蔡勒公式

W=[C/4]-2C+y+[y/4]+[26(m+1)/10]+d-1 (其中[ ]为取整符号)∙其中,W是所求日期的星期数.如果求得的数大于7,可以减去7的倍数,直

到余数小于7为止.c是公元年份的前两位数字,y是已知公元年份的后两位数字;m是月数,d是日数.方括[ ]表示只截取该数的整数部分。

∙还有一个特别要注意的地方:所求的月份如果是1月或2月,则应视为前一年的13月或14月.所以公式中m 的取值范围不是1-12,而是3-14.

∙大家读懂后,我给出一些历史时期,以便读者进行验算.

(1).美国总统林肯遇刺,1865年4月14日,星期5;

(2).美国独立纪念日,1776年7月4日,星期日;

(3).日本偷袭珍珠港,1941年1941年12月7日;

∙最后还有一点,工元1582年罗马教皇曾经下令修改历法,把这一年的10月4日(星期4)的下一天改为10月15日.所以在1582年以前的日子,不

能加以套用.

冬日夜冷继续闲读,近日看了本《古代文化常识百话》,其中有篇是关于公历年份是如何换算成农年的干支纪年的,蛮有意思的,特记之。

首先,公元元年,即公元1年,相对应的我国农历是辛酉年,这是个换算的大前提。

然后,根据上面的前提,把我国的天干地支编成对应的两组数字:

甲乙丙丁戊己庚辛壬癸

4567890123

子丑寅卯辰巳午未申酉戌亥

45678910 11 0123

再次就是具体推算方法(以2009年为例):

1、公元纪年的末位数所对应的天干,就是那一年的天干,如2009年,

末位数是9,它所对应的天干是“己”。己就是2009年的天干。

2、接下来就开始推算地支了,把公元纪年数,即2009除以12,余

数是5,5所对应的地支是丑,也就是该年份的地支。

然后把天干地支合起来,就是该公元年份的农历年份了,2009年的天干是己,地支是丑,2009年就是己丑年。

五、速查干支农历纪月法

其方法为:若遇甲或己的年份,正月是丙寅;遇上乙或庚之年,正月为戊寅;遇上丙或辛之年,正月为庚寅;遇上丁或壬之年,正月为壬寅;遇上戊或癸之年,正月为甲寅。依照正月之干支,其余月份按干支推算即可。

例如:2006年为丙戌年,其正月为庚寅,二月为辛卯,三月为壬辰,余类推。

六、速查干支纪日法

从已知日期计算干支纪日的公式为:

G = 4C + [C / 4] + 5y + [y / 4] + [3 * (M + 1) / 5] + d - 3

Z = 8C + [C / 4] + 5y + [y / 4] + [3 * (M + 1) / 5] + d + 7 + i

其中C是世纪数减一,y是年份后两位,M是月份,d是日数。1月和2月按上一年的13月和14月来算。奇数月i=0,偶数月i=6。G除以10的余数是天干,Z除以12的余数是地支。

计算时带[ ]的数表示取整。

例如:查2006年4月1日的干支日。将数值代入计算公式。

G =4*20 + [20 / 4] + 5*06 + [06 / 4] + [3 * (4 + 1) / 5] + 1 - 3 =197

除以10余数为7,天干的第7位是…庚‟。

Z =8*20 + [20 / 4] + 5*06 + [06 / 4] + [3 * (4 + 1) / 5] + 1 + 7 + 6 =213

除以12余数为9,地支的第9位是…申‟。

答案是:2006年4月1日的干支日是庚申日

将阳历日期换算成阴历日期可以用以下两种方法:其一是查《新编万年历》,如查1984年6月8日是阴历几日?翻开万年历6月10日是阴历十一,则逆推6月8日是阴历初九。其二可以利用公式推算阴历日期:

设:公元年数-1977(或1901)=4Q+R

则:阴历日期=14Q+10.6(R+1)+年内日期序数-29.5n

(注:式中Q、R、n均为自然数,R<4)

例:1994年5月7日的阴历日期为:

1994-1977=17=4×4+1

故:Q=4,R=1则:5月7日的阴历日期为:

14×4+10.6(1+1)+(31+28+31+31+7)-29.5n

=204.2- 29.5n

然后用29.5去除204.2得商数6......27.2,6即是n值,余数27即是阴历二十七日。

相关文档
最新文档