计算某年某月某日是星期几的方法
小学趣味数学——根据年、月、日推算是星期几的公式
小学趣味数学——根据年、月、日推算是星期几的公式 有时候,想知道公元某年某月某日是星期几,可以用下面的公式算出来:这里的方括号表示只取商的整数部分。
式中: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的倍数的才是闰年。
给出年月日,计算星期几--算法及算法来历
= 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太大了。其实,
日期与星期的计算
日期与星期的计算日期和星期的计算对于日常生活和工作中的时间安排非常重要。
准确计算日期和星期能够帮助我们更好地安排时间表,避免错过重要的事件和会议。
本文将介绍如何计算日期和星期,以及一些计算工具的使用。
一、日期的计算1. 日+1方法要计算给定日期的后一天日期,可以使用日+1的方法。
例如,如果给定日期是2022年12月31日,要计算后一天的日期,只需将日数加1,结果为2023年1月1日。
2. 月+1方法要计算给定日期的下一个月的日期,可以使用月+1的方法。
例如,如果给定日期是2022年11月30日,要计算下一个月的日期,只需将月份加1,结果为2022年12月30日。
3. 年+1方法要计算给定日期的下一年的日期,可以使用年+1的方法。
例如,如果给定日期是2022年2月28日,要计算下一年的日期,只需将年份加1,结果为2023年2月28日。
二、星期的计算星期的计算可以根据给定日期使用公式或计算工具来完成。
1. 公式计算通过公式计算星期可以得知某个日期对应的星期几。
假设给定日期是2022年8月5日,可以使用以下公式进行计算:W = (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7其中,W为星期数,d为日期的天数,m为月份,y为年份(如果月份为1月或2月,将其视为上一年的13月或14月)。
2. 计算工具现代科技使得计算星期变得更加简单。
我们可以使用各种计算工具和应用程序来迅速计算某个日期对应的星期几。
例如,可以使用计算器应用或在线星期计算工具,在输入日期后即可获得对应的星期。
三、计算工具的使用1. 日历应用日历应用是一种常见的计算工具,可以帮助我们迅速计算日期和星期。
通过在日历应用中选择相应的日期,我们可以查看该日期对应的星期信息,并且可以快速切换到其他日期进行计算。
2. 在线计算工具互联网上有许多免费的在线日期和星期计算工具可供使用。
只需在搜索引擎中输入相应的关键词,即可找到适合自己需求的工具。
根据日期计算出星期几的几种算法
根据⽇期计算出星期⼏的⼏种算法由于坑爹的DEV系统未装⾃带函数库不得不在⽹上各处寻觅算法。
⼤概有如下⼏种⽅法:⼀:常⽤公式 W = [Y-1] + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D Y是年份数,D是这⼀天在这⼀年中的累积天数,也就是这⼀天在这⼀年中是第⼏天。
⼆:蔡勒(Zeller)公式 w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1 公式中的符号含义如下,w:星期;c:世纪;y:年(两位数); m:⽉(m⼤于等于3,⼩于等于14,即在蔡勒公式中,某年的1、2⽉要看作上⼀年的13、14⽉来计算,⽐如2003年1⽉1⽇要看作2002年的13⽉1⽇来计算);d:⽇;[ ]代表取整,即只要整数部分。
相⽐于通⽤通⽤计算公式⽽⾔,蔡勒(Zeller)公式⼤⼤降低了计算的复杂度。
三:对蔡勒(Zeller)公式的改进 相⽐于另外⼀个通⽤通⽤计算公式⽽⾔,蔡勒(Zeller)公式⼤⼤降低了计算的复杂度。
不过,笔者给出的通⽤计算公式似乎更加简洁(包括运算过程)。
现将公式列于其下: W=[y/4]+r (y/7)-2r(c/4)+m’+d 公式中的符号含义如下,r ( )代表取余,即只要余数部分;m’是m的修正数,现给出1⾄12⽉的修正数1’⾄12’如下:(1’,10’)=6;(2’,3’,11’)=2;(4’,7’)=5;5’=0;6’=3;8’=1;(9’,12’)=4(注意:在笔者给出的公式中,y为润年时1’=5;2’=1)。
其他符号与蔡勒(Zeller)公式中的含义相同。
四:基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表⽰⽇期中的⽇数,m表⽰⽉份数,y表⽰年数。
注意:在公式中有个与其他公式不同的地⽅: 把⼀⽉和⼆⽉看成是上⼀年的⼗三⽉和⼗四⽉,例:如果是2004-1-10则换算成:2003-13-10来代⼊公式计算。
口算星期几
口算星期几只要记住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年1月1日是星期一,这是一个基准点。
接下来,我们可以利用以下规律来计算某一天是星期几:每个平年的1月1日和12月31日都是星期一。
每个闰年的1月1日和12月31日都是星期二。
每个平年的2月28日是星期二,2月29日是星期三。
每个闰年的2月29日是星期四。
有了以上规律,我们可以通过简单的加减运算来计算某一天是星期几。
比如,如果我们知道某一天是2019年5月20日,我们可以先算出2019年1月1日是星期二,然后再计算出5月20日距离1月1日有多少天,最后根据余数来确定星期几。
这种方法虽然比较繁琐,但是在没有工具的情况下也是可行的。
2. 蔡勒公式。
除了基本的计算方法外,还有一种蔡勒公式可以帮助我们快速计算某一天是星期几。
这个公式由德国数学家蔡勒在18世纪提出,经过简单的计算即可得出某一天的星期。
公式如下:\[ \begin{split} h & = q + \left\lfloor \frac{13(m+1)}{5} \right\rfloor + K +\left\lfloor \frac{K}{4} \right\rfloor + \left\lfloor \frac{J}{4} \right\rfloor 2J \end{split} \] 其中,h代表所求的星期几(0代表星期日,1代表星期一,以此类推),q代表月份中的哪一天,m代表月份(3代表3月,4代表4月,1月和2月分别看作上一年的13月和14月),K代表年份的最后两位数,J代表年份的前两位数。
三年级数学根据年、月、日推算是星期几的公式
三年级数学根据年、月、日推算是星期几的公式 有时候,想知道公元某年某月某日是星期几,可以用下面的公式算出来:这里的方括号表示只取商的整数部分。
式中: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的倍数的才是闰年。
计算指定年月日是星期几的公式
计算指定年月日是星期几的公式陈渣荒当你想要知道某年某月某日是星期几,手边又无相关资料或工具可查时,本文提供的“计算指定年月日是星期几的公式”,可以帮你即时获得答案。
假设指定的年月日是 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日是星期日。
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单元格会显示为“星期三”。
日期计算计算指定日期是星期几
日期计算计算指定日期是星期几在日常生活中,我们经常需要知道某个具体日期是星期几,无论是为了安排行程、查找历史事件,还是满足其他需求。
下面将介绍一种计算指定日期是星期几的方法,以便能够在需要时快速获取相关信息。
要计算指定日期是星期几,我们可以使用蔡勒公式(Zeller's Congruence)。
这个公式是由卡尔·弗里德里希·威廉·蔡勒(Karl Friedrich Gauss)在18世纪末发现的。
该公式基于一个假设,即西方历法的星期循环长度为7天。
使用蔡勒公式可以计算任意历法下的日期是星期几。
下面是蔡勒公式的数学表达式:h = (q + (13 * (m + 1) / 5) + K + (K / 4) + (J / 4) - 2 * J) mod 7其中,h:表示星期几,0代表星期六,1代表星期日,以此类推。
q:表示月份中的天数。
m:表示月份,3代表3月,4代表4月,依此类推,对于1月和2月需要将其视为前一年的13月和14月。
K:表示年份的最后两位数。
J:表示世纪数,即年份的前两位数。
蔡勒公式有一个小问题,即对于一年中的1月和2月,我们需要将其视为上一年的13月和14月进行计算。
因此,在使用蔡勒公式时,需要对年份和月份进行一些调整。
接下来,我们以一个例子来说明具体的计算步骤。
假设我们要计算2023年9月10日是星期几。
首先,根据需求,我们需要做一些年份和月份的调整:若月份为1月或2月,则月份视为前一年的13月或14月,年份减1;否则继续按照当前年份和月份计算。
在本例中,9月不是1月或2月,因此我们继续按照2023年9月进行计算。
按照公式,我们可以得到:h = (10 + (13 * (9 + 1) / 5) + 23 + (23 / 4) + (20 / 4) - 2 * 20) mod 7根据蔡勒公式,我们将日期、月份、年份的数值带入公式中计算。
在计算过程中,需要注意除法运算时保留整数部分。
关于计算某年某月某日是星期几的公式的推导
关于计算某年某月某日是星期几的公式的推导一、 若知道年份x 和当年的第a 天,求这天是星期几?1、首先求出该天从公元的第一天开始到该天一共经过了多少天,我们知道一般年份有365天,闰年有366天,一般年份能被4整除的是闰年,整百年必须是能被400整除的才是闰年,每一个闰年比一般年份多一天,到第x-1年一共经过了多少个闰年?我们可以用取整的方法求出经过了多少个闰年,[]m 表示对m 取整,(如:[]285.2= []23.2=) 到第x-1年如果不考虑整百年份,那么经过了⎥⎦⎤⎢⎣⎡-41x 个闰年,但是,这个数值包含了是整百年份又不能被400整除的年份,因此,我们用⎥⎦⎤⎢⎣⎡-41x -⎥⎦⎤⎢⎣⎡-1001x ,但这个值又减少了能被400整除的年份,我们给它加上是整百年份又能被400整除的年份,⎥⎦⎤⎢⎣⎡-41x -⎥⎦⎤⎢⎣⎡-1001x +⎥⎦⎤⎢⎣⎡-4001x ,这个值就是到第x-1年年末一共有多少个闰年。
有一个闰年就比一个一般年份多一天,有多少个闰年就比多少个一般年份多多少天,有⎥⎦⎤⎢⎣⎡-41x -⎥⎦⎤⎢⎣⎡-1001x +⎥⎦⎤⎢⎣⎡-4001x 个闰年,就比这么多个一般份多这么多天, ,那到x-1年的12月31日一共经过了多少天呢?正好是()3651⨯-x +⎥⎦⎤⎢⎣⎡-41x -⎥⎦⎤⎢⎣⎡-1001x +⎥⎦⎤⎢⎣⎡-4001x 天,到第x 年的第a 天,一共经过了()3651⨯-x +-⎥⎦⎤⎢⎣⎡-41x ⎥⎦⎤⎢⎣⎡-1001x +⎥⎦⎤⎢⎣⎡-4001x +a 天,因为()3651⨯-x 7÷与()71÷-x 同余,所以我们用1-x +⎥⎦⎤⎢⎣⎡-41x -⎥⎦⎤⎢⎣⎡-1001x +⎥⎦⎤⎢⎣⎡-4001x +a 除以7看余数便知道是星期几,我们对着2014年的日历知道2014年1月1日是星期三,我们把x=2014, a=1代入y=1-x +⎥⎦⎤⎢⎣⎡-41x -⎥⎦⎤⎢⎣⎡-1001x +⎥⎦⎤⎢⎣⎡-4001x +a 得y=2014-1-503-20+5+1=2502335772502 =÷,从这我们知道用y 除以7余数是几便是星期几。
怎样快速根据日期推算星期
怎样快速根据日期推算星期方法一: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=3535是7的倍数,所以2010年4月25日是星期日再比如算一下2010年10月1日日期代码1月份代码6年份代码5日期代码+月份代码+年份代码=1+6+5=1212除以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年以前的日子,不能加以套用.冬日夜冷继续闲读,近日看了本《古代文化常识百话》,其中有篇是关于公历年份是如何换算成农年的干支纪年的,蛮有意思的,特记之。
某年某月某日星期几的计算方法
某年某月某日星期几的计算方法首先确定公历(阳歷)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即可。
想知道某年某月某日星期几的计算方法?年份代码数代码0123456公历年份1923(1924)192519261927(1928)192919301931(1932)1933 19341935(1936)193719381939(1940)194119421943(1944)194519461947(1948)194919501951(1952)195319541955(1956)195719581959(1960)196119621963(1964)196519661967(1968)196919701971(1972)197319741975(1976)197719781979(1980)198119821983(1984)198519861987(1988)198919901991(1992)199319941995(1996)199719981999(2000)200120022003(2004)200520062007(2008)200920102011(2012)2013201420152016201720182019(2020)202120222023月份代码数代码(6)0(2)33614上半年月份1月2月3月4月5月6月代码625035下半年月份7月8月9月10月11月12月日期代码数代码1234560 1234567日期8910111213141516171819202122232425262728293031注:你要想查某年、某月、某日、星期几?如查:(1)、1949年10月1日星期几?1、先查1949年代码数为5;2、再查10月代码数为0;3、后查1日代码数为1。
60秒轻松计算出任意一年任意一天星期几?
60秒轻松计算出任意一年任意一天星期几?60秒轻松计算出任意一年任意一天星期几?一、提出问题60秒就可以轻松计算出任意一年任意一天星期几吗?你相信吗?如果能算出,连脑神经专家都认为是神童。
大家可以通过度娘搜索“张戈自闭症”,连人民网都有报道。
有图为证:如何快速计算出任意一年任意一天,星期几呢?如:2015年元旦,星期几。
二、解决之道计算公式是:星期几 = (年份代码 + 月份代码 + 日期)mod 7mod 7 的含义就是说,对该数除以7的余数是多少??三、21世纪年份代码的计算公式a.应用举例包括:2000--2099,包含2000年以及2099年b.应用举例用于计算21世纪每个年份的年份代码的计算公式是:年份 = 2000 + X年份代码 = ( X / 4 + X)mod 7。
解释一下:1.X除以4的商,只要商,不要余数,也就是我们常说的取结果的整数部分;2.然后再与X相加;3.最后讲该结果除以7,所得余数,即为年份代码;c.应用举例2015 = 2000 + 15所以2015的X,对应的当然就是15啦!15除以4的商,当然就是3啰!3加上15,等于18,18除以7,得到的余数,就是4。
数学规范表达就是:2015年份代码 = ( 15 / 4 + 15) mod 7 = (3 + 15) mod 7 = 4。
所以2015年的年份代码就是4。
d.考一考、练一练您知道2000的年份代码吗?温馨提示:看公式:年份代码 = ( X / 4 + X)mod 7。
想都不用想,2000年的年份代码,当然是0啦!四、其他世纪年份代码的计算公式18世纪的年份代码,是在21世纪的年份代码的基础上加上5或者减去2;(18世纪包括1700--1799,包含1700年以及1799年)19世纪的年份代码,是在21世纪的年份代码的基础上加上3;(19世纪包括1800--1899,包含1800年以及1899年)20世纪的年份代码,是在21世纪的年份代码的基础上加上1;(18世纪包括1700--1799,包含1700年以及1799年)22世纪的年份代码,是在21世纪的年份代码的基础上加上5或者减去2。
某月某日是星期几的心算方法
某月某日是星期几的心算方法在上小学时,有一位同学和我作过这样一个游戏:他让我随便说出当年的某一月某一日,他不用看日历就能很快、准确地说出这天是星期几。
我拿来了一本日历,与他试验了几次。
果然他每次都说得很快也很准。
我知道他不可能把一年三百六十五天每天星期几都背下来,所以他的本事引起了我很大的兴趣。
后来我知道了他的计算方法:他心里记住了十二个数字,这十二个数字分别对应于当年的十二个月。
要计算当年的某月某日是星期几,只要用那日的日数加上那月所对应的数字,然后除以7,余几就是星期几,恰好除尽就是星期日。
我清楚地记得那年的十二个月所对应的数字依次是1,4,4,0,2,5,0,3,6,1,4,6碰巧,1991年的十二个月所对应的数字依次也是这十二个数字。
下面就以1991年为例具体地谈一下这种方法。
我们先要把下表中的各数牢牢地记在心里:例如要计算1991年6月25日是星期几。
我们心里想到6月份对应的数字是5,就用25加上5,得到30;再用30除以7,余2,则1991年6月25日是星期二。
再如,要计算1991年9月1日是星期几。
9月对应的数字是6,1+6=7,7除以7没有余数,所以1991年9月1日是星期日。
可见,只要心里熟记144025036146这一串数字,就能算出1991年的几月几日是星期几。
144025036146这一串数字是从哪儿来的呢?它们就是分别所对应的月份的上一个月的最后一天的星期数。
例如,1991年1月31日是星期四,所以1991年2月份对应的数字就是4。
每月1日的星期数,当然是头一天(即上个月的最后一天)的星期数的基础上加上1;以后每过1天,星期数就增加工厂;7天一个周期(即一个星期),所以很容易想通这个方法。
为了找出1992年12个月份所对应的各个数字,也就只需记下1992年每个月份的上一个月的最后一天是星期几。
利用年历容易查得下表:例如要计算1992年8月15日是星期几。
我们查到1992年8月份对应的数字是5,15+5=20,20除以7余6,所以1992年8月15日是星期六。
星期的计算公式范文
星期的计算公式范文
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 周历法计算两种方式,根据具体的需求和地区的习惯来选择适合的公式。
星期几的速算方法
星期几的速算方法
在学习了找规律以后,经常会出现一些求“某月某日”是星期几的问题。
例如:“今年一月一日是星期五,十月一日是星期几?”解这道题的一般方法是:
(1)先求出一月一日到十月一日的天数和
31+28+31+30+31+30+31+31+30+1=274(天)
(2)再求出7除天数和的余数
274÷7=39(组)……1(天)
(3)最后求出十月一日是星期几
从星期五算起,因余数是1,所以十月一日是星期五。
这种算法在求“天数和”及“余数”时,既麻烦又容易出错。
有一种求星期网几的简便速算法——“7余数”法。
“7余数”法是指一个数除以7,得到的余数。
(若一个数能被7除尽,余数为0。
)
每年各月份按天数多少分组,分别列出它们的7余数如下:
大月(31天的有:1月、3月、5月、7月、8月、10月、12月)的7余数是3。
小月(30天的有:4月、6月、9月、11月)的7余数是2。
平年二月(28天)的7余数是0。
闰年二月(29天)的7余数是1。
这样前面的题共经过五个大月三个小月和一个平月,再加网上十月一日这一天,共经过天数的7余数为:3×5+2×3+0+1=22(天),22的7余数是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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算某年某月某日是星期几的方法
算式:
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年以后某年某月某日是星期几。