如何计算星期几的简单公式

来自:    更新日期:早些时候
如何用计算未来某天是星期几?~

设今天是星期X(1≤X≤7),求再过Y天是星期几,答:星期(X+Y)/7的余数;
例如:今天星期一(X=1),
再过1天(Y=1,也就是明天)就是:(1+1)/7······2(星期二);
再过7天(Y=7,也就是过一星期)就是:(1+7)/7 = 8/7······1(星期一);
再过31天(Y=31,也就是下个月的今天)就是:(1+31)/7 = 32/7······4(星期四);
再过365天(Y=365,也就是明年的今天)就是:(1+356)/7 = 357/7······0(星期天)。

扩展资料
现在制定工作日、休息日的依据。
星期作为时间周期最早起源于巴比伦。现在世界通行的星期制是罗马皇帝君士坦丁大帝在公元321年3月7日正式确立的。
在中国古代称七曜。七曜在中国夏商周时期,是指日、月、及五大行星等七个主要星体,是当时天文星象的重要组织成份,但并没有表示时间周期之意。后来借用作七天为一周的时间单位,故称星期。
星期在中国古称七曜。七曜在中国夏商周时期,是指日、月及五大行星等七个主要星体,是当时天文星象的重要组织成份。中国的七曜开始并未作为时间单位。

设要算的年份是x年,求一个数值S=(x-1)+[(x-1)/4]-[(x-1)/100]+[(x-1)/400]+C 。
(x-1)/4]表示为(x-1)/4的整数部分,不进位。
C表示从这一年的元旦算到你要算的那一天为止(包含那一天)的日数 。
最终除的得出的S除以7后,若整除就是星期天 若余数为1,就是星期一 依此类推。

可以用最著名的是蔡勒(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,则为星期日。
====================================================
以2012年10月1日(100周年国庆)为例,用蔡勒(Zeller)公式进行计算,过程如下:
蔡勒(Zeller)公式:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1
=12+[12/4]+[20/4]-2×20+[26× (10+1)/10]+1-1
=12+[3]+5-40+[28.6]
=12+3+5-40+28
=8 (除以7余1)
即2012年10月1日(今年国庆)是星期1。
====================================================
以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。

—— 蔡勒(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。

计算星期几的简单公式是蔡勒公式(Zeller's Congruence),公式如下:h = (q + [(13*(m+1))/5] + K + [K/4] + [J/4] - 2J) mod 7其中,h代表星期几(0为星期六,1为星期天,2为星期一,依此类推),q是日期(1到31的值),m是月份(3为3月,4为4月,依此类推,1月和2月看作上一年的13月和14月),K是年份的最后两位数,J是年份除以100后的整数部分。请注意,以上公式是基于格里高利历的,对于每月都有28天的情况(比如二月),需要特别处理。以下是Python示例代码:```pythondef calculate_weekday(day, month, year): if month == 1 or month == 2: month += 12 year -= 1 K = year % 100 J = year // 100 h = (day + ((13*(month+1))//5) + K + (K//4) + (J//4) - 2*J) % 7 # 星期几编号转换为实际星期几名称 weekdays = [\"Saturday\", \"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\"] return weekdays[h]# 示例使用day = 25month = 3year = 2022weekday = calculate_weekday(day, month, year)print(\"The date {}-{}-{} is {}\".format(year, month, day, weekday))```你可以根据需要自定义输入日期的`day`、`month`和`year`值,运行代码后即可得到日期的星期几。

2017年可以这样计算
记住下面12个数字,每个数字按顺序对应1至12月,如一月对应6,五月对应0,等等:
622,503,514,624
计算公式:
(某月的日期+当月对应数字)÷7
如整除,为星期天,不整除,余数是几,就是星期几。
例如
1月28日,春节
(28+6)÷7=4...6,余数是6,1月28日为星期六,
5月23日
(23+0)÷7=3...2,余数是2,5月23日为星期二,
10月1日
(1+6)÷7=1,无余数,10月1日为星期天。
注意,上面的12个数字只适用于今年。

星期几=(日期+y+[(31m)/12]+[y/4]-[y/100]+[y/400])mod7
f=[(14-月份)/12]
也就是说 月份是1 或2 时 f是1 其他月份是0
y=年份-f
m=月份+12f-2
[ ]表示算出里面的部分后取整 非四舍五入
mod7表示取括号中的答案÷7的余数


如何计算星期几的简单公式视频

相关评论:
  • 19259509727根据年月日算出星期几的公式是多少?
    苍素肃计算星期数的公式是蔡勒公式,通过这个公式,我们可以给定任意日期,计算出星期几。以中华人民共和国成立100周年纪念日为例,即2049年10月1日,使用蔡勒公式计算如下:首先,将日期分解为年(y)、月(m)、日(d)的值:- 年(y):2049 - 月(m):10 - 日(d):1 然后,根据蔡勒公式计算:w = y ...

  • 19259509727怎么通过几月几号就能判断星期几?
    苍素肃计算星期有一个著名的公式:蔡勒公式,随便给一个确定的日期,就能用这个公式推算出是星期几。下面以中华人民共和国成立100周年纪念日那天(2049年10月1日)来计算是星期几,过程如下: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...

  • 19259509727计算星期几的公式
    苍素肃- m代表月份 - d代表日期 需要注意的是,公式中的[ ]表示向下取整,即只取整数部分。例如,如果一个年份是2001年,那么在计算时,我们将使用2001而不是2001.0。通过输入任意日期,我们可以使用这个公式来计算出对应的星期几。这个方法在计算机程序中尤其有用,因为它提供了一种简单而有效的算法来处理...

  • 19259509727已知星期几求星期几的计算公式
    苍素肃蔡勒公式:w=y+(y\/4)+(c\/4)-2c+(26(m+1)\/10)+d-1。1、符号意义:w代表星期,c代表世纪-1(前两位数)。2、y代表年(后两位数),m代表月,d代表日,()代表取整,即只要整数部分。综上,只要代入公式,就可以计算求出已知星期几求星期几的结果了。

  • 19259509727求推算星期几的最简洁公式
    苍素肃其中,W是所求日期的星期数.如果求得的数大于7,可以减去7的倍数,直到余数小于7为止.c是公元年份的前两位数字,y是以知公元年份的后两位数字;m是月数,d是日数.方括[ ]表示只截取该数的整数部分.还有一个特别要注意的地方:所求的月份如果是1月或2月,则应视为前一年的13月或14月.所以公式中m ...

  • 19259509727根据年月日算出星期几的公式是多少?
    苍素肃公元年设x,元月1日到要求的月日的天数为C,[x]表示取整函数,即高斯函数 y=[x-1]+[(x-1)\/4]-【(x-1)\/100】+[(x-1)\/400]+c 求余数=y\/7,就是星期几

  • 19259509727三年级算星期几的公式
    苍素肃三年级学生可以通过以下步骤来算出星期几:1. 首先,计算两个给定日期之间相隔的天数。2. 然后,将这个天数除以7。3. 如果除法后有剩余,那么就在原来的星期基础上加上剩余的天数来确定新的星期。4. 如果没有剩余,那么星期就不变。例如:如果今天是2018年5月16日,星期三,我们要计算2018年7月28...

  • 19259509727三年级算星期几的公式是什么?
    苍素肃计算公式如下:先算出两个给定日期相距的天数,再用结果除以7。如果有余数,就再原来的基础上加上余数的天数,而后推算,如果没余数,就不变。例如:今天是2018年5月16日,星期三,那么2018年7月28日是星期几?   16日这一天不算在,从5月16日开始算到7月28日。1.先算两...

  • 19259509727excel中怎样快速得到星期几、几周几
    苍素肃))&"周"”,该公式表示获取当前日期是今年中的第几周。4、输入完成后点击确定即可得到当前周数,在D1单元格输入公式“=TEXT(TODAY(),"aaaa")”,该公式表示获得当前日期是本周的第几天。5、输入完成后点击确定即可得到问题描述的所有结果,包括今天的日期,今天是一年中的第几周以及星期几。

  • 19259509727三年级算星期几的公式是什么?
    苍素肃计算公式如下:先算出两个给定日期相距的天数,再用结果除以7。如果有余数,就再原来的基础上加上余数的天数,而后推算,如果没余数,就不变。例如:今天是2018年5月16日,星期三,那么2018年7月28日是星期几?   16日这一天不算在,从5月16日开始算到7月28日。乘法:①求...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网