某天

时间:2024-11-30 14:09:29编辑:笔记君

如何计算某天是星期几

如何计算某天是星期几
日期格式 y-m-d,y为年份数(y>1582),m为月份数(0<m<13),d为日数(0<d<28、29、30、31)。y、m、d为整数。例如2008-8-1,各变量分别是y=2008,m=8,d=1。
1、常用公式

W = [y-1] + [(y-1)/4] - [(y-1)/100] + [(y-1)/400] + D

式中变量说明:W为星期数,y为年份数,D为该日期在该年中的排序数;[X]为对X取整,下同。

2、蔡勒(Zeller)公式

W=Y+[Y/4]+[C/4]-2C+[26(M+1)/10]+d-1

公式中的符号含义如下:

W为星期数;C为世纪;Y为年(两位数); M为月数(M=m(当m>2);M=m+12(m<3));d为日。

相比于通用通用计算公式而言,蔡勒(Zeller)公式大大降低了计算的复杂度。

3、基姆拉尔森计算公式

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来代入公式计算。

4、蔡勒公式一种改进

相比于另外一个通用通用计算公式而言,蔡勒(Zeller)公式大大降低了计算的复杂度。不过,另外有一个似乎更加简洁更简单的改进公式,提出这个公式的人是冯思琮[1] [2] :

W=[y/4]+r(y/7)-2r(c/4)+m’+d

下,其他符号与蔡勒公式中含义相同。r(X)为对表达式X取余;
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。
-----------------------------
[注] 以上的公式都只适合于1582年10月15日之后的情形,即我国明朝万历十年间。罗马教皇格里高利十三世在1582年组织了一批天文学家,根据哥白尼日心说计算出来的数据,对儒略历作了修改。将1582年10月5日到14日之间的10天宣布撤销,继10月4日之后为10月15日。
后来人们将这一新的历法称为“格里高利历”,也就是今天世界上所通用的历法,简称格里历或公历。


如何用计算未来某天是星期几?

设今天是星期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日正式确立的。在中国古代称七曜。七曜在中国夏商周时期,是指日、月、及五大行星等七个主要星体,是当时天文星象的重要组织成份,但并没有表示时间周期之意。后来借用作七天为一周的时间单位,故称星期。星期在中国古称七曜。七曜在中国夏商周时期,是指日、月及五大行星等七个主要星体,是当时天文星象的重要组织成份。中国的七曜开始并未作为时间单位。

上一篇:高德导航下载

下一篇:没有了