判断具体某一天是星期几
星期计算公式

星期计算公式星期是我们日常生活中常用的时间单位之一,我们经常会用到星期来安排工作、学习和休息时间。
在日常生活中,我们经常会遇到一些需要计算星期的情况,比如计算某一天是星期几,或者计算某一天之后的几天是星期几。
为了更方便地进行星期的计算,我们可以使用一些简单的公式来帮助我们快速准确地计算出星期。
首先,我们需要明确一点,那就是一周有七天,从星期一到星期日分别为1到7,我们可以用这个数字来表示每一天所对应的星期。
接下来,我们来介绍一些常用的星期计算公式。
1. 计算某一天是星期几。
要计算某一天是星期几,我们可以使用蔡勒公式。
蔡勒公式是一种用于计算日期对应的星期的公式,它的计算方法如下:W = (C/4 2C + Y + Y/4 + 13(M+1)/5 + d) % 7。
其中,W表示星期几,C表示年份的前两位数,Y表示年份的后两位数,M表示月份(3月为1,4月为2,依此类推,其中1月和2月视为上一年的13月和14月),d表示日期。
%表示取余运算符。
例如,我们要计算2022年10月1日是星期几,那么根据蔡勒公式,我们可以将年份和月份代入公式中,然后计算出W的值,最后根据W的值来确定这一天是星期几。
2. 计算某一天之后的几天是星期几。
如果我们想要计算某一天之后的几天是星期几,我们可以先计算出这一天对应的星期,然后根据需要计算的天数来确定新的星期。
比如,如果我们知道某一天是星期一,然后想要计算这一天之后的10天是星期几,那么我们可以先确定这一天是星期一,然后再加上10天,最后根据加上天数后的结果来确定新的星期。
3. 计算某一天之前的几天是星期几。
如果我们想要计算某一天之前的几天是星期几,我们可以先计算出这一天对应的星期,然后根据需要计算的天数来确定新的星期。
比如,如果我们知道某一天是星期五,然后想要计算这一天之前的15天是星期几,那么我们可以先确定这一天是星期五,然后再减去15天,最后根据减去天数后的结果来确定新的星期。
计算某天是星期几

计算某天是星期几(含六个例程)计算某天是星期几,最常见的公式: W = [Y-1] + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D Y是年份数,D是这一天在这一年中的累积天数,也就是这一天在这一年中是第几天。
计算某天是星期几,最常见的公式:W=[Y-1]+[(Y-1)/4]-[(Y-1)/100]+[(Y-1)/400]+DY是年份数,D是这一天在这一年中的累积天数,也就是这一天在这一年中是第几天。
最好用的是蔡勒公式:W=[C/4]-2C+y+[y/4]+[13*(M+1)/5]+d-1C是世纪数减一,y是年份后两位,M是月份,d是日数。
1月和2月要按上一年的13月和14月来算,这时C和y均按上一年取值。
两个公式中的[...]均指只取计算结果的整数部分。
算出来的W除以7,余数是几就是星期几。
如果余数是0,则为星期日。
星期制度是一种有古老传统的制度。
据说因为《圣经〃创世纪》中规定上帝用了六天时间创世纪,第七天休息,所以人们也就以七天为一个周期来安排自己的工作和生活,而星期日是休息日。
从实际的角度来讲,以七天为一个周期,长短也比较合适。
所以尽管中国的传统工作周期是十天(比如王勃《滕王阁序》中说的“十旬休暇”,即是指官员的工作每十日为一个周期,第十日休假),但后来也采取了西方的星期制度。
在日常生活中,我们常常遇到要知道某一天是星期几的问题。
有时候,我们还想知道历史上某一天是星期几。
通常,解决这个方法的有效办法是看日历,但是我们总不会随时随身带着日历,更不可能随时随身带着几千年的万年历。
假如是想在计算机编程中计算某一天是星期几,预先把一本万年历存进去就更不现实了。
这时候是不是有办法通过什么公式,从年月日推出这一天是星期几呢?答案是肯定的。
其实我们也常常在这样做。
我们先举一个简单的例子。
比如,知道了2004年5月1日是星期六,那么2004年5月31日“世界无烟日”是星期几就不难推算出来。
速记一年内每天是星期几的小窍门

速记一年内每天是星期几的小窍门章贵保编(1)看看挂历就会知道,任何一个月内的1日、8 日、15日、22日、29日的星期几都是一样的。
因为每个星期的天数是固定不变的,都是七天。
(2)只要按照12个月的顺序,记住1年内每个月的1日是星期几就等于记住了这个月的8日、15日、22日、29日是星期几,至于其它日子是星期几就是掰手指也很容易算出来。
(3)举个例子,2011年1至12月每个月的1日的星期依次是6、2、2、5、日、3、5、1、4、6、2、4。
比如要查这一年10月5日重阳节是星期几,只要看这一年的10月1日是星期六,那么10月5日重阳节就是星期三。
要查这一年12月26日毛主席诞辰日是星期几,只要看这一年的12月29日是星期四,那么12月26日就是星期一。
其余类推。
(4)不同的年份1—12月每月1日的星期几的顺序都不一样,只要看一遍当年的日历所记载的每月1日是星期几的顺序,然后像背一个手机电话号码那样把它记熟了,这样就可以准确无误地说出这一年中的任何一天是星期几,使用起来很方便。
附:2011年到2015年,每年1~12月逐月1日是星期几的排列顺序:2011年:6、2、2、5、日、3、51、4、6、2、4 2012年:日、3、4、日、2、5、日3、6、1、4、6 2013年:2、5、5、1、3、6、14、日、2、5、日2014年:3、6、6、2、4、日、25、1、3、6、1 2015年:4、日、日、3、5、1、36、2、4、日、2。
如何计算某一天是星期几

如何计算某一天是星期几在计算机学科中,我们可以用一些算法和公式来确定其中一天是星期几。
一种常用的算法是蔡勒公式(Zeller's congruence)。
蔡勒公式是由蔡耳(Christian Zeller)于1883年提出的一种公式,它可以在不使用计算机的情况下,快速计算出给定日期的星期几。
蔡勒公式的数学表达式如下:h=(q+(13*(m+1)/5)+K+K/4+J/4+5*J)%7其中h是星期几,取值范围为0到6,分别表示星期六到星期五;q是日期中的天数,取值范围为1到31;m是月份,如果是1月或2月,需要将其转换为13和14月,并将年份减少1,即转换为前一年的13月和14月;K是年份的最后两位数;J是年份的前两位数,需要注意的是,公式中J除以4的结果是整数除法,即只取整数部分。
首先,我们需要确定给定日期的年份(J)、月份(m)和天数(q)。
然后,我们对日期的月份和年份进行转换(如果需要),使用蔡勒公式计算出h的值。
根据h的值,我们可以得知给定日期是星期几。
让我们通过一个例子来说明如何计算其中一天是星期几。
假设我们要计算2024年5月20日是星期几。
首先我们将年份拆分成J和K。
对于2024年,J=20,K=22然后我们将月份进行转换,因为5月属于前一年的13月,所以我们需要将年份减少1,转换成前一年的13月和14月。
所以m=13接下来,我们需要计算h的值,根据蔡勒公式的表达式,我们可以将这个过程分解为以下步骤:1.计算(13*(m+1)/5)=(13*(13+1)/5)=522.计算K+K/4=22+22/4=27(整数除法)3.计算J/4=20/4=5(整数除法)4.计算5*J=5*20=1005.所以h=(q+52+27+5+100)%7=(20+52+27+5+100)%7=204%7=5最后,根据h的值,我们得出结论,2024年5月20日是星期五蔡勒公式是一种简单而有效的计算其中一天是星期几的方法。
推算星期几

余菲(浙江省衢州市巨化第一小学)小朋友,已知某一天是星期几,推算这一天之前或之后的某一天是星期几,可以按下面的步骤思考:(1)先算出两个日期之间经过的天数;(2)用经过的天数除以7,看余数是几;(3)推算未来的某一天是星期几,可根据余数是几,把星期数向后推几天;如果推算过去的某一天是星期几,可根据余数是几,把星期数向前推几天。
例题12023年4月20日是星期四。
(1)2023年4月的最后一天是星期几?(2)2023年的4月3日是星期几?(1)4月有30天,从2023年4月20日到2023年4月30日,经过了30-20=10(天)。
2023年4月20日是星期四,从4月20日开始,经过1天是星期五,经过2天是星期六,经过3天是星期日,经过4天是星期一,经过5天是星期二,经过6天是星期三,经过7天是星期四,经过8天是星期五,经过9天是星期六,经过10天是星期日,所以2023年4月的最后一天是星期日。
上文的计算很烦琐,你会发现,每经过7天是一个周期,所以也可以这样计算,10÷7=1(周期)……3(天)。
从4月20日开始,经过了1个周期多3天,因为1个周期后是星期四,再往后推3天是星期日,所以2023年4月的最后一天是星期日。
(2)从2023年4月3日到2023年4月20日经过了20-3=17(天),17÷7=2(周期)……3(天)。
从4月20日往前推2个周期还是星期四,再往前推1天是星期三,往前推2天是星期二,往前推3天是星期一,所以2023年的4月3日是星期一。
例题22023年的儿童节是星期四。
(1)2023年我国的建军节是星期几?(2)2023年的劳动节是星期几?(1)儿童节是6月1日,我国的建军节是8月1日。
先计算从2023年6月1日到2023年8月1日经过的天数。
6月有30天,从6月1日到6月30日经过了30-1=29(天),7月有31天。
从2023年6月1日到2023年8月1日,经过了29+31+1=61(天)。
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及更高版本。
在输入公式时,请确保引用正确的单元格。
如果您需要更多帮助,请随时提问。
求星期几的计算公式

求星期几的计算公式星期几的计算公式。
在日常生活中,我们经常需要知道某一天是星期几,比如安排活动、约会、出行等。
虽然现在手机、电脑等设备都可以直接显示日期和星期,但是了解星期几的计算公式可以帮助我们更好地理解时间的运行规律,也可以在没有设备的情况下快速计算出某一天是星期几。
本文将介绍几种常用的计算公式,希望能帮助大家更好地理解和利用时间。
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代表年份的前两位数。
计算星期几的方法

计算星期几的方法计算任何一个日期是星期几的方法蔡勒公式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世纪。
日期计算计算指定日期是星期几

日期计算计算指定日期是星期几在日常生活中,我们经常需要知道某个具体日期是星期几,无论是为了安排行程、查找历史事件,还是满足其他需求。
下面将介绍一种计算指定日期是星期几的方法,以便能够在需要时快速获取相关信息。
要计算指定日期是星期几,我们可以使用蔡勒公式(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根据蔡勒公式,我们将日期、月份、年份的数值带入公式中计算。
在计算过程中,需要注意除法运算时保留整数部分。
小学数学星期推算方法

小学数学星期推算方法
首先,我们需要掌握一个基本的规律,每个月的1号对应的星期几是固定的。
比如,2022年1月1日是星期六,那么2022年2月1日就是星期二,3月1日就
是星期二,依次类推。
通过记住每个月1号对应的星期几,我们就可以快速推算出其他日期对应的星期几了。
其次,我们需要了解每个月的天数。
一般来说,1月、3月、5月、7月、8月、10月、12月是31天,4月、6月、9月、11月是30天,2月平年28天,闰年29天。
掌握了每个月的天数,我们就可以更加准确地推算出某一天是星期几了。
接下来,我们来看一个具体的例子。
比如,我们要计算2022年5月20日是星
期几。
首先,我们知道2022年1月1日是星期六,然后我们根据每个月的天数,
算出5月1日是星期几,然后再依次推算出5月20日是星期几。
通过这样的步骤,我们就可以得出2022年5月20日是星期几了。
除了通过记忆每个月1号的星期几和每个月的天数来推算星期几外,我们还可
以借助一些简便的计算方法。
比如,可以利用模运算的方法来快速计算出某一天是星期几,这需要一定的数学基础,但是一旦掌握了这个方法,就可以在短时间内得出准确的结果。
总的来说,小学数学星期推算方法是一个非常实用的技巧,可以帮助学生在日
常生活中更加方便地安排时间,也可以在数学课堂上展现自巍的计算能力。
通过掌握每个月1号的星期几、每个月的天数以及一些简便的计算方法,我们可以快速准确地推算出某一天是星期几。
希望同学们能够认真学习这个方法,提高自己的数学计算能力。
怎样快速根据日期推算星期

怎样快速根据日期推算星期方法一: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年以前的日子,不能加以套用.冬日夜冷继续闲读,近日看了本《古代文化常识百话》,其中有篇是关于公历年份是如何换算成农年的干支纪年的,蛮有意思的,特记之。
基姆拉尔森计算公式解释

基姆拉尔森计算公式解释
嘿,你知道基姆拉尔森计算公式不?这玩意儿可神奇啦!就好比是
一把能解开时间谜题的钥匙呢!
基姆拉尔森计算公式啊,简单来说,就是用来计算星期几的。
比如说,你想知道某一天是星期几,用这个公式就能算出来啦!举个例子哈,假设今天是 2023 年 9 月 18 日,你就可以用这个公式去算算看今
天到底是星期几。
它的原理其实也不复杂,就是通过一些数字的运算和组合。
哎呀,
这就像是搭积木一样,把不同的数字块组合起来,就能得出答案啦!
比如说,年、月、日这些数字,通过特定的算法,就能得出星期几。
这是不是很有意思呀!
我给你详细讲讲哈,先把年份的后两位数除以 4,取整后加上这后
两位数,再加上月份对应的数字,然后根据月份是大月还是小月进行
调整,最后加上日期。
哎呀,听起来有点晕乎是不?但其实你多算几
次就熟练啦!就像骑自行车,一开始可能摇摇晃晃的,但骑多了就顺
溜啦!
咱再说说它的用处,那可多啦!你想想,要是你提前知道某一天是
星期几,是不是就能更好地安排自己的事情呀?比如你和朋友约好了
周末出去玩,用这个公式一算,就知道那天是不是周末啦,多方便呀!这就好像你有了一个提前预知的超能力一样!
我记得有一次,我和朋友们计划去露营,我就用基姆拉尔森计算公式算了算那天是不是晴天,结果还真算对了!你说神不神?
总之啊,基姆拉尔森计算公式真的是个很实用的东西,它能让我们的生活更有规划,更有趣味。
所以呀,大家都应该去了解了解它,说不定啥时候就派上用场了呢!这就是我的观点,基姆拉尔森计算公式超有用的!。
教你根据日期算出星期几

教你根据日期算出星期几很多人都听说过,有人可以通过某一年的某一个具体日期,马上可以算出星期几,其实这个并不难。
我们计算星期几的方法一共有几个流程:1.找月份号码2.日期计算找余3.余数为星期数OK,这个总共3个流程(其实2,3年级的小学生就可以算出来。
)1. 找月份号码。
我们每一年的日历都不相同,所以导致了我们每一年的月份代码都不同,就看看我们2010年的日历吧!1月份,1号所在的位置,用(星期数- 1 = 月份代码),得到1月的月份代码4。
就是看中第一行,用星期数减去日期数就等于这个月份的代码了。
星期日就按7来算。
由此得出,2月份的号码是0,3月份的也是0,一个一个月算下去,可以得出这一年的12个月份代码,分别是月份:1 2 3 4 5 6 7 8 9 10 11 12代码:4 0 0 3 5 1 3 6 2 4 0 2所以,这一年我们只要记住400351362402就OK了。
2 .找日期。
这里我们需要记住一个公式,就是,月份数不要,除法的商不要日期数大于7的时候:(日期数+月份代码)/ 7,找余数,余数就是星期几了日期数小于7的时候:7 - 日期数=星期数日期数等于7的时候:直接是星期天现在我们来举一个例子吧!我不看上面的日历,就6月12号吧!6月份的6,不要。
我们直接找12号,根据我们的记忆,6月份的月份号码应该是 1 (400351362402,还没记住的赶快记住),所以我们就根据公式,日期数大于7就用日期数12加上月份号码1等于13 ,就除以7,得1余6,余数是6,算式是(12+1)/ 7,得1余6 ,所以6月12号绝对是星期六。
不相信的上去看看。
没错吧!不知道大家看到这里迷糊没有,我的表述不太清楚。
总结一下吧!2010年的月份代码400351362402算法前提:日期数大于7的时候:(日期数+月份代码)/ 7,找余数,余数就是星期几了日期数小于7的时候:7 - 日期数=星期数日期数等于7的时候:直接是星期天算法公式:(日期数+月份代码)/ 7,找余数,余数= 星期数OK,写到这里吧!下次教大家怎么记住圆周率,1年没记了,现在都记不住,以前2天记住500位呢!不是吹D!。
判断某一天是星期几的算法

最后写一个很有用的星期的介绍如何计算某一天是星期几?——蔡勒(Zeller)公式历史上的某一天是星期几?未来的某一天是星期几?关于这个问题,有很多计算公式(两个通用计算公式和一些分段计算公式),其中最著名的是蔡勒(Zeller)公式。
即w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1公式中的符号含义如下,w:星期;c:世纪-1;y:年(两位数);m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算);d:日;[ ]代表取整,即只要整数部分。
(C 是世纪数减一,y是年份后两位,M是月份,d是日数。
1月和2月要按上一年的13月和 14月来算,这时C和y均按上一年取值。
)算出来的W除以7,余数是几就是星期几。
如果余数是0,则为星期日。
以2049年10月1日(100周年国庆)为例,用蔡勒(Zeller)公式进行计算,过程如下:蔡勒(Zeller)公式:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1=49+[49/4]+[20/4]-2×20+[26× (10+1)/10]+1-1=49+[12.25]+5-40+[28.6]=49+12+5-40+28=54 (除以7余5)即2049年10月1日(100周年国庆)是星期5。
你的生日(出生时、今年、明年)是星期几?不妨试一试。
不过,以上公式只适合于1582年10月15日之后的情形(当时的罗马教皇将恺撒大帝制订的儒略历修改成格里历,即今天使用的公历)。
过程的推导:(对推理不感兴趣的可略过不看)星期制度是一种有古老传统的制度。
据说因为《圣经·创世纪》中规定上帝用了六天时间创世纪,第七天休息,所以人们也就以七天为一个周期来安排自己的工作和生活,而星期日是休息日。
从实际的角度来讲,以七天为一个周期,长短也比较合适。
行测数量关系星期日期问题

行测数量关系星期日期问题在行政能力测验(行测)中,数量关系是一个常见的考察点。
其中,与星期日期相关的问题是一类经常出现的题型。
这类问题主要考察考生对星期日期之间关系的理解和推理能力。
本文将通过解析一些典型的行测数量关系星期日期问题,为考生们提供一些解题思路和方法。
一、星期几的推理在数量关系中,经常会出现给定一个日期,然后要求求出该日期是星期几的题目。
这类题目的解题思路主要是利用星期与日期之间的对应关系和循环性质。
首先,我们需要知道一些基础规律:1. 月份和日期的对应关系:我们知道每个月份的天数是不同的,一年中的月份与日期之间有一定的对应关系。
比如1月有31天,2月有28天(闰年29天),3月有31天,以此类推。
2. 年份与星期的对应关系:我们可以通过一定的计算规则知道某一年的某一天是星期几。
这个计算方法可以是公式,也可以是记忆一些基础日期所对应的星期。
有了这些基础知识,我们就可以举例来解释一下具体的解题思路。
例题1:某年的元旦(1月1日)是星期一,那么该年的1月15日是星期几?解析:首先,我们知道1月1日是星期一,也就是说1月1日与星期一对应。
那么我们可以利用月份和日期的对应关系,计算出1月15日距离1月1日有多少天。
1月15日距离1月1日正好是14天。
又因为星期有七天,所以14除以7得到2,也就是说1月15日与星期一对应。
因此,答案是星期一。
例题2:某年的5月20日是星期二,那么该年的11月11日是星期几?解析:与例题1类似,我们可以利用月份和日期的对应关系,计算出11月11日距离5月20日有多少天。
在5月20日后面有6个完整的月份,即5月份、6月份、7月份、8月份、9月份、10月份。
而到11月11日还有11天。
所以总共有6个月加上11天,即30*6+11=191天。
再利用星期与天数的对应关系,可以得出191除以7的余数是5。
所以,11月11日与星期二对应。
因此,答案是星期二。
二、日期的推理除了给定星期,要求求出具体日期的题目也是数量关系中常见的一种类型。
如何推算某天是星期几

如何推算某天是星期几展开全文2000年美国数学奥赛题-关于星期几的计算在年份N中,第300天是星期二。
在N+1年份中,第200天也是星期二。
在N-1年份中的第100天发生在一周的星期几?解1:考虑第N年份已经过了300天,因为我们不知道这年是平年还是闰年,若平年还剩65天,若闰年还有66天。
因此前两个日期之间有65 + 200 = 265或66 + 200 = 266天,这取决于N年份是否是闰年。
因为7可以整除266,而不不能整除265,所以这两天都是星期二,所以这个N年份必须是闰年。
因此,N-1年份不是闰年,由于在给定N年份和N-1年份的日期之间有265 + 300 = 565天,用7去除565这就剩下5作为余数。
我们从星期二向前数5天,这一天是星期四。
解2:由于N年份的第300天为星期二,而300/7=42余6,所以N-1年份的最后一天为星期三(因为(3+6)/7=1余2)。
因为N+1年份的第200天为星期二,而200/7=28余4,所以N年份的最后一天为星期五,(因为(5+4)/7=1余2)从N-1年份的最后一天到N年份的最后一天可以是365天,也有可能是366天(因为闰月29天),假定N年是365天,365/7=52余1,这样根据N-1年最后一天为星期三,可以推出N年份的最后一天为星期四,这与得出的N年最后一天星期五矛盾,而若N年份有366天, 366/7=28余2,这样可以推出N年份的最后一天为星期五(3+2=5),与先前的结论一致。
这样N年份是闰年,则N-1年份为平年,即有365天,从N-1年份的100之后共有365-100=265天,265/7=37余6,即要从N-1年份最后一天的星期三向过去的日子倒推6天,即星期四。
教你如何心算任何一天星期几

心算手算任一天是星期幾?2112年5月1日.星期日.2212年5月1日是星期五。
2312年呢?是星期三。
这都用简单的方法推算出来的,推算几百年前,后的一天是星期几,還是有很多人感到有興趣的。
也是开发知识的一个侧面。
网页介绍的计算方法,多是蔡勒公式,麻烦。
很多人,並不喜欢那个代入那么多的参数的公式。
非常希望找简单可行的计算方法。
这里就是用手算和心算,能够迅速的算出过去和未来任何一天是星期几,你愿意知道吗?1 ;从现百年中的元旦是星期幾开始?---年代码问题先从2000到2099年开始。
从万年历查知,2001年,02年,03年,04年,05年的元旦是星期1,星期2,星期3,星期4,和星期6。
好了,我们並不想查表来得到,那一年的元旦是星期几?我们要的是对应的计算公式。
根据2001年元旦是星期一给计算这百年每年的首日(元旦)是星期几带来了方便。
用公历年的末两位数乘1.25的积,取整,被7除的余数就是了。
比如2013年 13×1.25=16.25取整 16 16÷7 余数 2(16减14更直接)所以2013年元旦是星期2又如2027年 27×1.25=33.75取整 33 33 - 4×7 = 52027年的元旦是星期5這個餘數就叫“年代码”吧。
“年代码”是计算任一天是星期几,非常的重要的条件。
是平年元旦是星期几的值。
闰年它减1为元旦的值。
例如;2012年是閏年 12×1.25=15 得整数的年代码。
整数; 15 15 -7×2=1所以2012年年代码是1,元旦星期數是年代碼減1 1-1=0 星期天顺便说一下年数乘1.25后所得的积中,小数部份为0.25,0.5,0.75,说明这是闰年后的第一年,第二年,第三年,下一年得整数就是闰年了。
2 ;重要的数据好在公历年只有简单的平年和闰年,各月天数虽不一致,但是它们都有被定义了的天数,如一月31天,二月平年28天,闰年29天三月31天。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
最后写一个很有用的星期的介绍如何计算某一天是星期几?——蔡勒(Zeller)公式历史上的某一天是星期几?未来的某一天是星期几?关于这个问题,有很多计算公式(两个通用计算公式和一些分段计算公式),其中最著名的是蔡勒(Zeller)公式。
即w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1公式中的符号含义如下,w:星期;c:世纪-1;y:年(两位数);m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算);d:日;[ ]代表取整,即只要整数部分。
(C 是世纪数减一,y是年份后两位,M是月份,d是日数。
1月和2月要按上一年的13月和14月来算,这时C和y均按上一年取值。
)算出来的W除以7,余数是几就是星期几。
如果余数是0,则为星期日。
以2049年10月1日(100周年国庆)为例,用蔡勒(Zeller)公式进行计算,过程如下:蔡勒(Zeller)公式:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1=49+[49/4]+[20/4]-2×20+[26×(10+1)/10]+1-1=49+[12.25]+5-40+[28.6]=49+12+5-40+28=54 (除以7余5)即2049年10月1日(100周年国庆)是星期5。
你的生日(出生时、今年、明年)是星期几?不妨试一试。
不过,以上公式只适合于1582年10月15日之后的情形(当时的罗马教皇将恺撒大帝制订的儒略历修改成格里历,即今天使用的公历)。
过程的推导:(对推理不感兴趣的可略过不看)星期制度是一种有古老传统的制度。
据说因为《圣经·创世纪》中规定上帝用了六天时间创世纪,第七天休息,所以人们也就以七天为一个周期来安排自己的工作和生活,而星期日是休息日。
从实际的角度来讲,以七天为一个周期,长短也比较合适。
所以尽管中国的传统工作周期是十天(比如王勃《滕王阁序》中说的“十旬休暇”,即是指官员的工作每十日为一个周期,第十日休假),但后来也采取了西方的星期制度。
在日常生活中,我们常常遇到要知道某一天是星期几的问题。
有时候,我们还想知道历史上某一天是星期几。
通常,解决这个方法的有效办法是看日历,但是我们总不会随时随身带着日历,更不可能随时随身带着几千年的万年历。
假如是想在计算机编程中计算某一天是星期几,预先把一本万年历存进去就更不现实了。
这时候是不是有办法通过什么公式,从年月日推出这一天是星期几呢?答案是肯定的。
其实我们也常常在这样做。
我们先举一个简单的例子。
比如,知道了2004年5月1日是星期六,那么2004年5月31日“世界无烟日”是星期几就不难推算出来。
我们可以掰着指头从1日数到31日,同时数星期,最后可以数出5月31日是星期一。
其实运用数学计算,可以不用掰指头。
我们知道星期是七天一轮回的,所以5月1日是星期六,七天之后的5月8日也是星期六。
在日期上,8-1=7,正是7的倍数。
同样,5月15日、5月22日和5月29日也是星期六,它们的日期和5月1日的差值分别是14、21和28,也都是7的倍数。
那么5月31日呢?31-1=30,虽然不是7的倍数,但是31除以7,余数为2,这就是说,5月31日的星期,是在5月1日的星期之后两天。
星期六之后两天正是星期一。
这个简单的计算告诉我们计算星期的一个基本思路:首先,先要知道在想算的日子之前的一个确定的日子是星期几,拿这一天做为推算的标准,也就是相当于一个计算的“原点”。
其次,知道想算的日子和这个确定的日子之间相差多少天,用7除这个日期的差值,余数就表示想算的日子的星期在确定的日子的星期之后多少天。
如果余数是0,就表示这两天的星期相同。
显然,如果把这个作为“原点”的日子选为星期日,那么余数正好就等于星期几,这样计算就更方便了。
但是直接计算两天之间的天数,还是不免繁琐。
比如1982年7月29日和2004年5月1日之间相隔7947天,就不是一下子能算出来的。
它包括三段时间:一,1982年7月29日以后这一年的剩余天数;二,1983-2003这二十一个整年的全部天数;三,从2004年元旦到5月1日经过的天数。
第二段比较好算,它等于21*365+5=7670天,之所以要加5,是因为这段时间内有5个闰年。
第一段和第三段就比较麻烦了,比如第三段,需要把5月之前的四个月的天数累加起来,再加上日期值,即31+29+31+30+1=122天。
同理,第一段需要把7月之后的五个月的天数累加起来,再加上7月剩下的天数,一共是155天。
所以总共的相隔天数是122+7670+155=7947天。
仔细想想,如果把“原点”日子的日期选为12月31日,那么第一段时间也就是一个整年,这样一来,第一段时间和第二段时间就可以合并计算,整年的总数正好相当于两个日子的年份差值减一。
如果进一步把“原点”日子选为公元前1年12月31日(或者天文学家所使用的公元0年12月31日),这个整年的总数就正好是想算的日子的年份减一。
这样简化之后,就只须计算两段时间:一,这么多整年的总天数;二,想算的日子是这一年的第几天。
巧的是,按照公历的年月设置,这样反推回去,公元前1年12月31日正好是星期日,也就是说,这样算出来的总天数除以7的余数正好是星期几。
那么现在的问题就只有一个:这么多整年里面有多少闰年。
这就需要了解公历的置闰规则了。
我们知道,公历的平年是365天,闰年是366天。
置闰的方法是能被4整除的年份在2月加一天,但能被100整除的不闰,能被400整除的又闰。
因此,像1600、2000、2400年都是闰年,而1700、1800、1900、2100年都是平年。
公元前1年,按公历也是闰年。
因此,对于从公元前1年(或公元0年)12月31日到某一日子的年份Y之间的所有整年中的闰年数,就等于[(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400],[...]表示只取整数部分。
第一项表示需要加上被4整除的年份数,第二项表示需要去掉被100整除的年份数,第三项表示需要再加上被400整除的年份数。
之所以Y要减一,这样,我们就得到了第一个计算某一天是星期几的公式:W = (Y-1)*365 + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D.(1)其中D是这个日子在这一年中的累积天数。
算出来的W就是公元前1年(或公元0年)12月31日到这一天之间的间隔日数。
把W用7除,余数是几,这一天就是星期几。
比如我们来算2004年5月1日:W = (2004-1)*365 + [(2004-1)/4] - [(2004-1)/100] + [(2004-1)/400] + (31+29+31+30+1)= 731702,731702 / 7 = 104528……6,余数为六,说明这一天是星期六。
这和事实是符合的。
上面的公式(1)虽然很准确,但是计算出来的数字太大了,使用起来很不方便。
仔细想想,其实这个间隔天数W的用数仅仅是为了得到它除以7之后的余数。
这启发我们是不是可以简化这个W值,只要找一个和它余数相同的较小的数来代替,用数论上的术语来说,就是找一个和它同余的较小的正整数,照样可以计算出准确的星期数。
显然,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的余数。
这个关系可以表示为:(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)这个公式虽然好用多了,但还不是最好用的公式,因为累积天数D的计算也比较麻烦。
是不是可以用月份数和日期直接计算呢?答案也是肯定的。
我们不妨来观察一下各个月的日数,列表如下:月份:1月2月3月4月5月6月7月8月9月10月11月12月--------------------------------------------------------------------------天数:31 28(29) 31 30 31 30 31 31 30 31 30 31如果把这个天数都减去28(=4*7),不影响W除以7的余数值。
这样我们就得到另一张表:月份:1月2月3月4月5月6月7月8月9月10月11月12月------------------------------------------------------------------------剩余天数:3 0(1) 3 2 3 2 3 3 2 3 2 3平年累积:3 3 6 8 11 13 16 19 21 24 26 29闰年累积:3 4 7 9 12 14 17 20 22 25 27 30仔细观察的话,我们会发现除去1月和2月,3月到7月这五个月的剩余天数值是3,2,3,2,3;8月到12月这五个月的天数值也是3,2,3,2,3,正好是一个重复。
相应的累积天数中,后一月的累积天数和前一月的累积天数之差减去28就是这个重复。
正是因为这种规律的存在,平年和闰年的累积天数可以用数学公式很方便地表达:╭d;(当M=1)D = { 31 + d;(当M=2)(3)╰[ 13 * (M+1) / 5 ] - 7 + (M-1) * 28 + d + i.(当M≥3)其中[...]仍表示只取整数部分;M和d分别是想算的日子的月份和日数;平年i=0,闰年i=1。
对于M≥3的表达式需要说明一下:[13*(M+1)/5]-7算出来的就是上面第二个表中的平年累积值,再加上(M-1)*28就是想算的日子的月份之前的所有月份的总天数。
这是一个很巧妙的办法,利用取整运算来实现3,2,3,2,3的循环。
比如,对2004年5月1日,有:D = [ 13 * (5+1) / 5 ] - 7 + (5-1) * 28 + 1 + 1= 122,这正是5月1日在2004年的累积天数。
假如,我们再变通一下,把1月和2月当成是上一年的“13月”和“14月”,不仅仍然符合这个公式,而且因为这样一来,闰日成了上一“年”(一共有14个月)的最后一天,成了d的一部分,于是平闰年的影响也去掉了,公式就简化成: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.因为其中的-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)当然,要注意1月和2月已经被当成了上一年的13月和14月,因此在计算1月和2月的日子的星期时,除了M要按13或14算,年份Y也要减一。