计算指定年月日是星期几的公式

合集下载

小学趣味数学——根据年、月、日推算是星期几的公式

小学趣味数学——根据年、月、日推算是星期几的公式

小学趣味数学——根据年、月、日推算是星期几的公式 有时候,想知道公元某年某月某日是星期几,可以用下面的公式算出来:这里的方括号表示只取商的整数部分。

式中:x :这一年是公元多少年。

y :这一天是这一年的第几天。

s :星期几。

不过要先除以7,再取余数。

没有余数是星期日,余数是1、2、3、4、5、6,分别是星期一、星期二、星期三、星期四、星期五、星期六。

比如,2010年国庆节(10月1日)是星期几?x =2010。

y =31+28+31+30+31+30+31+31+30+1=31×5+30×3+28+1=274。

s =2010-1+502-20+5+274=2770,2770÷7余5。

所以,2010年国庆节是星期五。

y x x x x s +⎥⎦⎤⎢⎣⎡-+⎥⎦⎤⎢⎣⎡--⎥⎦⎤⎢⎣⎡-+-=40011001411如果,你只想知道这个公式怎样用,到这儿就可以了。

而要想知道这个公式的道理是什么,那可就说来话长了。

“星期制”是公元321年3月7日,古罗马皇帝君士坦丁宣布开始实行的,并且规定这一天为星期一。

实际上,就是把公元元年元旦(公元1年1月1日)规定为星期一。

(相当于公式中的x=1,y=1,所以s=1。

)通常1年有365天,365÷7=52……1,就是说比52个星期多1天。

所以,同一个日期,下一年是星期几,就要比上一年向后推1天。

比如,上一年元旦是星期三,下一年元旦就是星期四。

“通常每过1年,把同一日期是星期几向后推1天”,是理解这个公式的关键。

要想知道某年某月某日是星期几,首先,要知道这一年元旦以公元元年元旦是星期一为起点,已经把星期几向后推了多少天,还要知道这一天是这一年的第几天。

而要知道这一年元旦已经把星期几向后推了多少天,可以从公元元年到这一年已经过了多少年算起,先按1年向后推1天计算,再根据闰年的规定进行调整。

闰年的规定是:年份是4的倍数的一般都是闰年,其中,年份是整百数的一般不是闰年,只有年份是400的倍数的才是闰年。

给出年月日,计算星期几--算法及算法来历

给出年月日,计算星期几--算法及算法来历
= 2002 + 500 - 20 + 5 + 36 + 1
= 2524;
2524 / 7 = 360……4.这和实际是一致的。
公式(5)已经是从年、月、日来算星期几的公式了,但它还不是最简练的,对于年份的处理还有改进的方法。我们先来用这个公式算出每个世纪第一年3月1日的星期,列表如下:
因为其中的-7和(M-1)*28两项都可以被7整除,所以去掉这两项,W除以7的余数不变,公式变成:
W = (Y-1) + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + [ 13 * (M+1) / 5 ] + d.
(5)
D = [ 13 * (M+1) / 5 ] - 7 + (M-1) * 28 + d. (3≤M≤14) (4)
上面计算星期几的公式,也就可以进一步简化成:
W = (Y-1) + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + [ 13 * (M+1) / 5 ] - 7 + (M-1) * 28 + d.
(Y-1)*365 ≡ Y-1 (mod 7).
其中,≡是数论中表示同余的符号,mod 7的意思是指在用7作模数(也就是除数)的情况下≡号两边的数是同余的。因此,完全可以用(Y-1)代替(Y-1)*365,这样我们就得到了那个著名的、也是最常见到的计算星期几的公式:
W = (Y-1) + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D. (2)
显然,W这么大的原因是因为公式中的第一项(Y-1)*365太大了。其实,

给出年月日计算星期几

给出年月日计算星期几

【转】给出‎年月日,计‎算星期几-‎-算法及算‎法来历最常‎见的公式:‎W =‎[Y-1‎] + [‎(Y-1)‎/4] -‎[(Y-‎1)/10‎0] + ‎[(Y-1‎)/400‎] + D‎Y是年‎份数,D是‎这一天在这‎一年中的累‎积天数,也‎就是这一天‎在这一年中‎是第几天。

‎最‎好用的是蔡‎勒公式:‎W = ‎[C/4]‎- 2C‎+ y ‎+ [y/‎4] + ‎[13 *‎(M+1‎) / 5‎] + d‎- 1‎C是世纪‎数减一,y‎是年份后两‎位,M是月‎份,d是日‎数。

1月和‎2月要按上‎一年的13‎月和14月‎来算,这时‎C和y均按‎上一年取值‎。

‎两个公式中‎的[...‎]均指只取‎计算结果的‎整数部分。

‎算出来的W‎除以7,余‎数是几就是‎星期几。

如‎果余数是0‎,则为星期‎日。

--‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎---‎星期制‎度是一种有‎古老传统的‎制度。

据说‎因为《圣经‎·创世纪》‎中规定上帝‎用了六天时‎间创世纪,‎第七天休息‎,所以人们‎也就以七天‎为一个周期‎来安排自己‎的工作和生‎活,而星期‎日是休息日‎。

从实际的‎角度来讲,‎以七天为一‎个周期,长‎短也比较合‎适。

所以尽‎管中国的传‎统工作周期‎是十天(比‎如王勃《滕‎王阁序》中‎说的“十旬‎休暇”,即‎是指官员的‎工作每十日‎为一个周期‎,第十日休‎假),但后‎来也采取了‎西方的星期‎制度。

‎在日常‎生活中,我‎们常常遇到‎要知道某一‎天是星期几‎的问题。

有‎时候,我们‎还想知道历‎史上某一天‎是星期几。

‎通常,解决‎这个方法的‎有效办法是‎看日历,但‎是我们总不‎会随时随身‎带着日历,‎更不可能随‎时随身带着‎几千年的万‎年历。

假如‎是想在计算‎机编程中计‎算某一天是‎星期几,预‎先把一本万‎年历存进去‎就更不现实‎了。

三年级数学年月日之星期计算

三年级数学年月日之星期计算
(2+31+30+31-21)÷7=10余3,因为是未来,顺推得6月7日是星期五。
【第一个31指开始的5月总天数,30和第二个31指的是中间的6月和7月总天数】
星期计算例子
【同一月】2019年5月21日是星期二,那么5月3日是星期几?5月31日是星期几?
(21-3)÷7=2余4,因为是过去,逆推得5月3日是星期五;
(31-21)÷7=1余3,因为是未来,顺推得5月31日是星期五。
【跨一月】2019年5月21日是星期二,那么4月28日星期几6月7日是星期几
(21+30-28)÷7=3余2,因为是过去,逆推得4月28日是星期日;【30指开始的4月总天数】
(7+31-21)÷7=2余3,因为是未来,顺推得6月7日是星期五。【31指开始的5月总天数】
【跨多月】2019年5月21日是星期二,那么3月18日星期几?8月2日是星期几?
(21+31+30-18)÷7=9余1,因为是过去,逆推得3月18日是星期一;
【31指开始的3月总天数,30指中间的4月总天数】
三年级数学年月日之星期计算
星期计算:【跨多月不多见,但注意中间月份可以有多个】
第一步计算
第二步计算同一月:(后面日期-开始日源自)÷7①看余数,余数是几就推几
②算的是过去,用逆推
算的是未来,用顺推
跨一月:(后面日期+开始月份总天数-开始日期)÷7
跨多月:
(后面日期+开始月份总天数+中间月份总天数-开始日期)÷7

Excel函数公式:日期计算公式大全

Excel函数公式:日期计算公式大全

Excel函数公式:日期计算公式大全
示例:
一、计算年份。

方法:
在目标单元格输入公式:=YEAR(A3)。

二、计算月份。

方法:在目标单元格输入公式:=MONTH(A3)。

三、计算是本月几号。

方法:在目标单元格输入公式:=DAY(A3)。

四、计算是星期几。

方法:在目标单元格输入公式:=TEXT(A3,'aaaa')。

五、计算是星期几(英文星期)。

方法:在目标单元格输入公式:=TEXT(A3,'dddd')。

六、计算是第几个季度。

方法:在目标单元格输入公式:=LEN(2^MONTH(A3))。

七、计算式本年的第几周。

方法:在目标单元格输入公式:=WEEKNUM(A3)。

八、计算是本年的第几天。

方法:在目标单元格输入公式:=A3-'1-1' 1。

九、计算本月有几天。

方法:在目标单元格输入公式:=DAY(EOMONTH(A3,0))。

十、计算还有几天到本月底。

方法:在目标单元格输入公式:=EOMONTH(A3,0)-A3。

十一、计算上个月一共有几天。

方法:在目标单元格输入公式:=DAY(EOMONTH(A3,-1))。

十二、计算下个月一共有几天。

方法:在目标单元格输入公式:=DAY(EOMONTH(A3,0))。

十三、计算今天离元旦还有多少天。

方法:在目标单元格输入公式:='12-31'-A3 1。

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

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

计算某年某月某日是星期几的方法
算式:
S=X-1+[(X-1)/4] -[(X-1)/100] +[(X-1)/400]+C
其中 x是公元的年数,C是从这一年的元旦算起到这一天为止(包括这一天是内)的天数。

方括号表示其中算式的整数部分,即在计算S 的值时,三个方括号中只要算出商数的整数部分,把余数略去不计。

求出S的值之后,除以7,余几就是星期几;除尽了就是星期日。

举例:
1.计算西安事变发生在星期几。

解西安事变发生在1936年12月12日,所以x=1936 C=347于是可得:
S=1936-1+[(1936-1)/4] -[(1936-1)/100] +[(1936-1)/400]+347 =1935+483-19+4+347=2750
2750÷7=392………6,
所以西安事变发生在星期六
2.计算一下今天(2006年6月11日)是星期几;此时x=2006, C=162,于是可得 :
S=2006-1+[(2006-1)/4] -[(2006-1)/100] +[(2006-1)/400]+162 =2005+501-20+5+162=2653
2653÷7=379,无余数,
所以,今天是星期日。

说明:
这个计算方法根据的是每四年一闰、百年不闰、四百年再闰的历法,该历法是从公元1582年开始实行的,所以,用这个方法可以计算公元1582年以后某年某月某日是星期几。

excel周公式

excel周公式

excel周公式
在Excel中,周公式通常是用于计算某个日期是星期几或者是距离某个日期有多少周。

以下是一些常用的周公式:
1. 获取当前日期是星期几:
公式:=WEEKDAY(当前日期单元格)
例如,如果当前日期单元格的值为A1,那么公式为:=WEEKDAY(A1)
2. 计算两个日期之间的周数:
公式:=WEEKS BETWEEN(结束日期单元格, 开始日期单元格)
例如,如果开始日期单元格的值为A1,结束日期单元格的值为A2,那么公式为:=WEEKS BETWEEN(A2, A1)
3. 计算某个日期距离今天有多少周:
公式:=WEEKNUM(当前日期单元格, 工作日历单元格)
例如,如果当前日期单元格的值为A1,工作日历单元格的值为B1(需自定义设置),那么公式为:=WEEKNUM(A1, B1)
4. 根据日期范围计算周数:
公式:=COUNTIFS(日期范围单元格, "周")
例如,如果日期范围单元格的值为A1:Z1,那么公式为:=COUNTIFS(A1:Z1, "周")
请注意,这些公式适用于Excel 2016及更高版本。

在输入公式时,请确保引用正确的单元格。

如果您需要更多帮助,请随时提问。

根据年月日推算是星期几的公式

根据年月日推算是星期几的公式

根据年月日推算是星期几的公式有时候,想知道公元某年某月某日是星期几,可以用下面的公式算出来:这里的方括号表示只取商的整数部分。

式中:x :这一年是公元多少年。

y :这一天是这一年的第几天。

s :星期几。

不过要先除以7,再取余数。

没有余数是星期日,余数是1、2、3、4、5、6,分别是星期一、星期二、星期三、星期四、星期五、星期六。

比如,2010年国庆节(10月1日)是星期几?x =2010。

y =31+28+31+30+31+30+31+31+30+1=31×5+30×3+28+1=274。

s =2010-1+502-20+5+274=2770,2770÷7余5。

所以,2010年国庆节是星期五。

如果,你只想知道这个公式怎样用,到这儿就可以了。

而要想知道这个公式的道理是什么,那可就说来话长了。

“星期制”是公元321年3月7日,古罗马皇帝君士坦丁宣布开始实行的,并且规定这一天为星期一。

实际上,就是把公元元年元旦(公元1年1月1日)规定为星期一。

(相当于公式中的x =1,y =1,所以s =1。

)通常1年有365天,365÷7=52……1,就是说比52个星期多1天。

所以,同一个日期,下一年是星期几,就要比上一年向后推1天。

比如,上一年元旦是星期三,下一年元旦就是星期四。

“通常每过1年,把同一日期是星期几向后推1天”,是理解这个公式的关键。

要想知道某年某月某日是星期几,首先,要知道这一年元旦以公元元年元旦是星期一为起点,已经把星期几向后推了多少天,还要知道这一天是这一年的第几天。

而要知道这一年元旦已经把星期几向后推了多少天,可以从公元元年到这一年已经过了多少年算起,先按1年向后推1天计算,再根据闰年的规定进行调整。

闰年的规定是:年份是4的倍数的一般都是闰年,其中,年份是整百数的y x x x x s +⎥⎦⎤⎢⎣⎡-+⎥⎦⎤⎢⎣⎡--⎥⎦⎤⎢⎣⎡-+-=40011001411一般不是闰年,只有年份是400的倍数的才是闰年。

不看日历,随便哪一天都能算出星期几!

不看日历,随便哪一天都能算出星期几!

不看日历,随便哪一天都能算出星期几!
不用看日历,就能知道某年某日是星期几,神奇么?
如果你不相信的话,就请记住“471462473513”这12个数字代码及顺序,计算公式为:(日期+代码)÷7。

嗯?就这么简单?
下面,见证奇迹的时刻到了,快来跟我试试吧!
2016年6月1日,代入公式(1+2)÷7,余数为3,那这天就是星期三;
2016年3月12日,公式(12+1)÷7,余数为6,那这天就是星期六;
2016年12月25日,公式(25+3)÷7,余数为0,那这天就是星期日;
马上查下日历看看对不对啊?!
聪明的你有没有发现这样规律,其实每个月份的最后一天的星期数便是下一个月的代码。

如当月最后一天为星期天对应的则是“0”,当月最后一天为星期一,则下月的代码就是“1”。

是不是很简单?快快教小朋友这项技能吧!说不定哪天会用到哦!
还有更多有趣的数学题。

四种周几推算法

四种周几推算法

四种周几(星期几)推算法孙致平编辑一、周数法(主要用周数推算,最易理解的法)举例说明。

题:算2019年10月1日周几。

解:该日公元总天数=》离该日当年且小于当年的闰年数/4*1461+平年数*365+零天数=》2016/4*1461+2*365+273=》737347, 737347/7=》105335周(星期)余2天(737347-105335*7=2)。

答:该日是周二。

二、代码法(主要用月代码推算,适合推算近期的)公式:(日期数+月代码)/4,余几(余0表示周日)就是周几。

月代码:某月最后一天是周几,就是其下月的代码。

例如,2018年12月31日是周一,那么,2019年1月的代码就是1。

例题:算2019年1月31日周几。

解:因为该1月的代码是1,所以,(31+1)/7)=>余4。

答:该日周四。

很容易就推出一年12个月的代码(2019年是144725736146),把它记住了,很快就可算出该年某日是周几。

三、三码法(主要用年月日三码推算,适用年份有限)适用2000年至2099年公式:(日码+月码+年码)/7=》余几,余几就是周几,余0就是周日。

适用1901年至1999年公式:(日码+月码+年码)/7=》余几+1,余几+1的和就是周几,其和是0就是周日。

日码:需要推算的日期数。

月码:闰年512503514624,平年622503514624。

年码:(年后两位/4+年后两位)/7=》余数(年码)。

注:(年后两位)/4取整,后两位数小于4取0。

例1、2000年3月25日周几?解:年码=》(0/4+0)/7=》余0。

故(25+2+0)/7=》余6。

答:该日周六。

例2、2020年2月29日周几?解:年码=》(20/4+20)/7=》余4。

故(29+1+4)/7=》余6。

答:该日周六。

例3、1903年4月27日周几?解:年码=》(3/4+3)/7=》余3。

故(27+5+3)/7=》余0+1=1。

答:该日周一。

三年级数学根据年、月、日推算是星期几的公式

三年级数学根据年、月、日推算是星期几的公式

三年级数学根据年、月、日推算是星期几的公式 有时候,想知道公元某年某月某日是星期几,可以用下面的公式算出来:这里的方括号表示只取商的整数部分。

式中:x :这一年是公元多少年。

y :这一天是这一年的第几天。

s :星期几。

不过要先除以7,再取余数。

没有余数是星期日,余数是1、2、3、4、5、6,分别是星期一、星期二、星期三、星期四、星期五、星期六。

比如,2010年国庆节(10月1日)是星期几?x =2010。

y =31+28+31+30+31+30+31+31+30+1=31×5+30×3+28+1=274。

s =2010-1+502-20+5+274=2770,2770÷7余5。

所以,2010年国庆节是星期五。

如果,你只想知道这个公式怎样用,到这儿就可以了。

而要想知道这个公式的道理是什么,那可就说来话长了。

y x x x x s +⎥⎦⎤⎢⎣⎡-+⎥⎦⎤⎢⎣⎡--⎥⎦⎤⎢⎣⎡-+-=40011001411“星期制”是公元321年3月7日,古罗马皇帝君士坦丁宣布开始实行的,并且规定这一天为星期一。

实际上,就是把公元元年元旦(公元1年1月1日)规定为星期一。

(相当于公式中的x =1,y =1,所以s =1。

)通常1年有365天,365÷7=52……1,就是说比52个星期多1天。

所以,同一个日期,下一年是星期几,就要比上一年向后推1天。

比如,上一年元旦是星期三,下一年元旦就是星期四。

“通常每过1年,把同一日期是星期几向后推1天”,是理解这个公式的关键。

要想知道某年某月某日是星期几,首先,要知道这一年元旦以公元元年元旦是星期一为起点,已经把星期几向后推了多少天,还要知道这一天是这一年的第几天。

而要知道这一年元旦已经把星期几向后推了多少天,可以从公元元年到这一年已经过了多少年算起,先按1年向后推1天计算,再根据闰年的规定进行调整。

闰年的规定是:年份是4的倍数的一般都是闰年,其中,年份是整百数的一般不是闰年,只有年份是400的倍数的才是闰年。

计算星期几的方法

计算星期几的方法

计算星期几的方法计算任何一个日期是星期几的方法蔡勒公式W = [C/4] - 2C + y + [y/4] + [13×(M+1) / 5] + d - 1 C是世纪数减1,y是年份后两位,M是月份(从3月开始,1月和2月要按上一年的13月和14月来算,这时C和y 均按上一年取值),d是日数。

求出W的值,再除以7,余几就是星期几,余数为0,则是星期天。

注意:[...]表示只取整数部分注意:公式中如计算得出负数,不能按习惯的余数的概念求余数,只能按数论中的余数的定义求余。

为了方便计算,我们可以给它加上一个7的整数倍,使它变为一个正数,比如加上7、14、21、28等,得到一个整数后,再除以7,余几,说明这一天是星期几。

例1:2004年的9月1日是星期几?C=20 y=04 M=9 d=1W = [C/4] - 2C + y + [y/4] + [13×(M+1) / 5] + d - 1 =[20/4]-2×20+04+[04/4]+[13×(9+1)/5]+1-1=5-40+4+1+[13×2]+1-1=5-40+4+1+26+1-1=-4W为负数不行,加7的倍数14,得10。

10除以7,余数为3,2004年的9月1日是星期三。

例2:2010年的7月15日是星期几?C=20 y=10 M=7 d=15W = [C/4] - 2C + y + [y/4] + [13×(M+1) / 5] + d - 1 =[20/4]-2×20+10+[10/4]+[13×(7+1)/5]+15-1=5-40+10+2+[13×8/5]+14=-23+20+14=1111除以7余数为4,2010年的7月15日是星期四。

链接:1世纪为100年,2000年以后为21世纪,以此类推1个年代为10年,90-99为90年代,以此类推!如:1900年是19世纪、1901年是20世纪、2000年是20世纪、2001年是21世纪。

excel公式计算某个日期是星期几

excel公式计算某个日期是星期几

excel公式计算某个日期是星期几在Excel中,我们可以使用公式来计算一些日期是星期几。

以下是详细的步骤和解释。

步骤1:输入日期首先,在Excel单元格中输入要计算的日期。

可以直接输入日期,或使用日期函数,如“=DATE(年,月,日)”输入。

步骤2:使用“WEEKDAY”函数在Excel中,有一个名为“WEEKDAY”的函数可用于计算一个给定日期是星期几。

语法如下:=WEEKDAY(日期,[返回类型])其中,“日期”是需要计算的日期,可以是直接输入的日期,也可以是一个单元格引用。

“[返回类型]”是一个可选参数,用于指定返回的日期是星期几的类型。

默认情况下,星期日为1,星期一为2,依此类推,星期六为7步骤3:格式化单元格计算后,单元格中会显示一个数字,代表给定日期是星期几。

为了更直观地展示日期的星期几,可以使用Excel的格式化功能对单元格进行格式化。

具体操作如下:右键点击单元格,选择“格式单元格”选项。

在弹出的对话框中,选择“数字”选项卡,然后选择“自定义”分类。

在“类型”输入框中,键入以下数字代码之一:ddd:输出星期几的缩写形式,如“星期一”显示为“周一”。

dddd:输出星期几的完整形式,如“星期一”显示为“星期一”。

请根据自己的需求选择适当的代码,然后点击“确定”按钮。

另外,还可以根据需要在单元格中自定义日期格式,以满足特定的需求。

举例:假设在单元格A1中输入了2024年12月25日。

在单元格B1中输入以下公式:=WEEKDAY(A1)按下回车后,B1单元格会显示数字3,代表2024年12月25日是星期三然后,右键点击B1单元格,选择“格式单元格”选项,进行格式化。

选择“数字”选项卡,然后选择“自定义”分类,在“类型”输入框中输入“dddd”。

点击“确定”按钮,B1单元格会显示为“星期三”。

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

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

某年某月某日星期几的计算方法!首先确定公历(阳歷)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即可。

想知道某年某月某日星期几的计算方法?注:你要想查某年、某月、某日、星期几?如查:(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,这天就是星期一。

口算星期几

口算星期几

口算星期几只要记住12个系数就行,这12个系数就是12个月的一号是星期几,再减1。

如7月1日是星期天,系数就是7-1=6,2月1日是星期四,系数就是3,口算时只要用该日期加该月系数,再除以7,如能整除,这一天就是星期天;如不能整除,余数是几就是星期几。

道理很简单,12个系数是必背的,当然每年都不同,就当是手机号码应该很容易背,背一次用一年,很值!在朋友面前露一手,说不定他们还称奇。

网上搜的,供参考。

历史上的某一天是星期几?未来的某一天是星期几?关于这个问题有这样的一种算法介绍如下:某年某月某日是星期几的推算公式:〔(χ-1)+“(χ-1)/4”-“(χ-1)/100”+“(χ-1)/400”+y〕÷7这个公式中的χ表示那一年的公历年份数,y表示某日在那一年的第几天,“”表示整数商。

计算所得的余数就是星期几(余数为0则是星期日)。

例1、 1980年6月1日是星期几?分析:χ-1=1980-1=1979,“(χ-1)/4”=494,“(χ-1)/100”=19,“(χ-1)/400”=4;y=31+29+31+30+31+1=153(天)。

解:(1979+494-19+4+153)÷7=2611÷7=373(余数为0)。

所以,1980年6月1日是星期日。

一、年码的计算(1)21世纪年码算法:mod(X+int(X/4),7)(X代表年份的后三位数字,如:2015年,这里X就代表15,int代表向下取整,mod代表取余)(2)其它世纪的年码算法:20世纪年码=21世纪年码+1,即 mod(X+int(X/4),7)+119世纪年码=21世纪年码+3,即 mod(X+int(X/4),7)+318世纪年码=22世纪年码=21世纪年码+5(或减2),即mod(X+int(X/4),7)+5二、牢记月码(1)任何世纪中的任何年份对应的月码都是相同的,十二个月分别对应的月码是:51(26)2503514624(括号内的数字代表闰年时1月、2月的月码)记忆方法:平年1、4、7月为5;2、8月为1;3、11月为2;5月为0;6月为3;9、12月为4;10月为6。

星期的计算公式范文

星期的计算公式范文

星期的计算公式范文
1.按照日历周历法计算星期:
日历周历法是最常用的日期计算方法,以一周七天为周期,星期一为
起始点。

按照这种方法,星期的计算公式为:
星期=(日期的天数-1)÷7+1
其中,日期的天数是指从年的1月1日开始计算,到指定日期的天数。

例如,计算2024年5月15日是星期几:
所以,2024年5月15日是星期二
2.按照ISO周历法计算星期:
ISO周历法是按照国际标准化组织(ISO)制定的一种日期计算方法,以一周七天为周期,星期一为起始点。

按照这种方法,星期的计算公式为:星期=(日期的天数-星期减数)÷7+1
其中,星期减数是指离最接近的星期一的天数。

通常,星期减数为3
或4、如果星期减数为3,那么星期减数就是指距离最近的上一个星期一
的天数;如果星期减数为4,那么星期减数就是指距离最近的上一个星期
四的天数。

例如,计算2024年5月15日是星期几:
星期减数=3
所以,2024年5月15日是星期日。

需要注意的是,不同地区可能采用不同的计算方法来确定星期,所以上述公式仅适用于按照日历周历法或ISO周历法计算星期的情况。

总结起来,计算星期的公式可以分为按照日历周历法计算和按照ISO 周历法计算两种方式,根据具体的需求和地区的习惯来选择适合的公式。

给出年月日计算星期几

给出年月日计算星期几
D = [ 13 * (5+1) / 5 ] - 7 + (5-1) * 28 + 1 + 1
= 122,
这正是5月1日在2004年的累积天数。
假如,我们再变通一下,把1月和2月当成是上一年的“13月”和“14月”,不仅仍然符合这个公式,而且因为这样一来,闰日成了上一“年”(一共有14个月)的最后一天,成了d的一部分,于是平闰年的影响也去掉了,公式就简化成:
= 2002 + 500 - 20 + 5 + 36 + 1
= 2524;
2524 / 7 = 360……4.这和实际是一致的。
公式(5)已经是从年、月、日来算星期几的公式了,但它还不是最简练的,对于年份的处理还有改进的方法。我们先来用这个公式算出每个世纪第一年3月1日的星期,列表如下:
年份: 1(401,801,…,2001) 101(501,901,…,2101)
显然,W这么大的原因是因为公式中的第一项(Y-1)*365太大了。其实,
(Y-1)*365 = (Y-1) * (364+1)
= (Y-1) * (7*52+1)
= 52 * (Y-1) * 7 + (Y-1),
这个结果的第一项是一个7的倍数,除以7余数为0,因此(Y-1)*365除以7的余数其实就等于Y-1除以7的余数。这个关系可以表示为:
【转】给出年月日,计算星期几--算法及算法来历最常见的公式:
W = [Y-1] + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D
Y是年份数,D是这一天在这一年中的累积天数,也就是这一天在这一年中是第几天。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算指定年月日是星期几的公式
陈渣荒
当你想要知道某年某月某日是星期几,手边又无相关资料或工具可查时,本文提供的“计算指定年月日是星期几的公式”,可以帮你即时获得答案。

假设指定的年月日是 abcd年y月r日,则计算这天是星期几的公式为
X=7{(r+[(13(y-2)-1)/5]+cd+[cd/4]+[ab/4]-2*ab)/7}. 公式中,X表示星期几;r表示日期;y表示月份;cd与ab分别表示年份数的后面两位与前面两位上的数字;记号[f]与{f}分别表示数值f的整数部分与分数部分,例如[83/7]与{83/7}分别是11与6/7. 要特别注意的是,当月份是1与2时,y-2成为反常值-1与0而使计算结果不正确。

解决方法是把年月作适当变换,即从年份数中减去1年,并把这1年换成12个月,再把这12个月加到月份数中,这样,年月日就换成了(abcd-1)年(y+12)月r日。

用变换后的这个年月日的对应数值进行计算就可以了。

下面举例说明这个公式的具体运用
例1 试计算2014年12月31日是星期几
解把这个年月日的对应数值代入公式,有
X=7{(31+[(13(12-2)-1)/5]+14+[14/4]+[20/4]-2*20)/7}=7{(31+25+14+3+5-
40)/7}=7{38/7}=7{5+3/7}=7*3/7=3.即2014年12月31日是星期3.
例2 试计算2015年5月1日是星期几
解把这个年月日的对应数值代入公式,有
X=7{(1+[(13(5-2)-1)/5]+15+[15/4]+[20/4]-2*20)/7}=7{(1+7+15+3+5-40)/7}=7{-9/7}=7{-1-2/7+1-1}=7{-2+5/7}=7*5/7=5. 即2015年5月1日是星期5. 注意:记号{ }中的负值分数必须代换成正值分数后,才可以与7相乘而得到正确结果。

例3 试计算2000年2月29日是星期几
解先把年月日换成1999年14月29日,再把它的对应数值代入公式,有
X=7{(29+[(13(14-2)-1)/5]+99+[99/4]+[19/4]-2*19)/7}=7{(29+31+99+24+4-
38)/7}=7{149/7}=7{21+2/7}=7*2/7=2. 即2000年2月29日是星期2.
例4 试计算2026年8月2日是星期几
解把题中对应数值代入公式,有
X=7{(2+[(13(8-2)-1)/5]+26+[26/4]+[20/4]-2*20)/7}=7{(2+15+26+6+5-
40)/7}=7{14/7}=7{2+0/7}=7*0=0. 即2026年8月2日是星期日。

附作者简介
陈渣荒1931年8月生于四川省简阳县,大学文化,高级工程师;退休前,先后在几家国企作技术(主要是机械)工作与有关管理(设备、技安等)工作(间任中层干部职),并兼教业校的数学等课;迄今,已发表科技论文近20篇(在互联网上可查到一部分);曾任编委,参与编辑《中国当代数学家与数学英才大辞典》(第一卷)(陈历功主编,海南出版社1999年版);有本人辞条(含小传与一首代表作)入编《中华诗人大辞典》(当代卷)(任国瑞等主编,中国社会出版社2000年版)。

现居乐山,体况尚可,仍常事笔耕。

相关文档
最新文档