公元元年1月1日是星期几?
是星期一 农历十二月初一(农历和公历19年重复一次 所以查询19年的倍数 也就是1995年的1月1日就可以了解公元1年的农历日期:PS不一定准确)
最常见的公式:
W = [Y-1] + [(Y-1)/4] - [(Y-1)/100] + [(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,则为星期日。
---------------------------------------------------------------------------
星期制度是一种有古老传统的制度。据说因为《圣经·创世纪》中规定上帝用了六
天时间创世纪,第七天休息,所以人们也就以七天为一个周期来安排自己的工作和生
活,而星期日是休息日。从实际的角度来讲,以七天为一个周期,长短也比较合适。所
以尽管中国的传统工作周期是十天(比如王勃《滕王阁序》中说的“十旬休暇”,即是
指官员的工作每十日为一个周期,第十日休假),但后来也采取了西方的星期制度。
在日常生活中,我们常常遇到要知道某一天是星期几的问题。有时候,我们还想知
道历史上某一天是星期几。通常,解决这个方法的有效办法是看日历,但是我们总不会
随时随身带着日历,更不可能随时随身带着几千年的万年历。假如是想在计算机编程中
计算某一天是星期几,预先把一本万年历存进去就更不现实了。这时候是不是有办法通
过什么公式,从年月日推出这一天是星期几呢?
答案是肯定的。其实我们也常常在这样做。我们先举一个简单的例子。比如,知道
了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,余数为六,说明这一天是星期六。这和事实是符合的。
请注意这样一个事实,即从公元元年一月一日开始到现在,每一天都是连续的,而每个星期有7天,也是连续的,也就是说日期和星期是一对一的,没有断档现象。我的基本思想是计算出当前天是从公元元年一月一日开始的第几天,再利用星期的周期性来计算公元任何一天是星期几。 假设当前年份为y,并忽略闰年,则从公元元年一月一日到y-1年共有365*(y-1)天,加上闰年多出来的天数,即加上1*((y-1)/4-(y-1)/100+(y-1)/400),"/"为整除,得:365*(y-1)+((y-1)/4-(y-1)/100+(y-1)/400)。我们再补上从当前1月1日开始到当前天的天数e,即为所求。即:365*(y-1)+((y-1)/4-(y-1)/100+(y-1)/400)+e。它的值即为当前天是从公元元年一月一日开始算起的第几天。补上一个x(x是与公元元年一月一日是星期几有关的一个0~6的整数),并将这个表达式赋给变量t,即:t=x+365*(y-1)+((y-1)/4-(y-1)/100+(y-1)/400)+e再用t除以7,余几即为星期几(余0为星期日)。 下面讨论x的求法,如果知道公元元年一月一日是星期几,就可以直接得到x的值,但现在公式还没有求出来,不知道公元元年一月一日是星期几。不过没关系,毕竟知道最近的日期是星期几。不妨看一下2001年1月1日是星期几,结果是星期一,代入公式得t=x+730516,用730516除以7,得104355,余数是1,则为了保证2001年1月1日是星期一,取x 为0,所以公元元年一月一日也是星期一。至此,得到了完整的公式: t=365*(y-1)+((y-1)/4-(y-1)/100+(y-1)/400)+e 再将它做一下改进,我们将公式变形为: t=(52*7+1)*(y-1)+((y-1)/4-(y-1)/100+(y-1)/400)+e 利用星期的周期性,将52*7+1从公式中删除,得: t=(y-1)+((y-1)/4-(y-1)/100+(y-1)/400)+e 再谈星期的计算 “让我们看看1752年9月14号这个星期四吧,我们的公式最远只能推算到这里了。”
星期日首先假定0001年1月1日为星期一,往下一年一年推,会发现0001年到0028年这28年与0029到0056这28年的1月1日的星期排列相同。也就是所谓的找规律,每28年循环一次。
接下来计算发现最近的为28倍数的一年是2016年。查得2017年1月1日为星期日。所以0001年为星期日
补充:闰年多一天的算法是在之后才确定的,所以单单由现在年份推算是错误的,如果是做日历,采用星期日方便运算。
另外,你可以找三楼要钱了。
是星期日。如错,赔付人民币壹万元!
大错特错矣,真正的答案是星期二,现代新算法哦!正确无比哦!它相当于1601年的元旦,一模一样的!
7年一轮回
从公园1年到今年2010年
共2009年
除以7刚好除尽。所以公元1年1月1日与今年一样星期5
用C++跑过代码
按正常算法推算是星期二
有什么2010年新年财运祝福短信?
1、一年一度,新春伊始,短信传情特恭祝:大财小财意外财,财源滚滚来;官运财运桃花运,运运总亨通;亲人爱人和友人,人人都平安。元旦快乐,万事如意! 2、2010年1月1日1时1分1秒,幸福卫星跟踪你,快乐导弹瞄准你,财富枪支指向你,祝福子弹围剿你,看你还能往哪躲。祝元旦快乐! 3、牛尾扫尽忧烦,虎首迎来吉祥。祝你...
古装神话 一个被封妖魔逃到人间 神仙下来寻找 很多年没找到 然后躲到一...
古装神话一个被封妖魔逃到人间神仙下来寻找很多年没找到然后躲到一个山洞用法力孕育出一个孩子被一个老人捡到收养然后靠着自己一身法力帮助人们... 古装神话 一个被封妖魔逃到人间 神仙下来寻找 很多年没找到 然后躲到一个山洞 用法力孕育出一个孩子 被一个老人捡到收养 然后靠着自己一身法力 帮助人们 展开 ...
元宵节快乐祝福语 快人一步收藏好!
1、汤圆福圆,人亦圆圆,财亦圆圆哦。元宵节快乐!2、元宵佳节话红灯,此花只为福来生,福来运转祈洪恩,火树银花步高升,且等吉祥香渐人,再取福气点福灯,一纸康康精气韧,新年要展宏图风。3、一个圆圆的汤圆,送给你;一颗圆圆的心,献给你;一份圆圆的真情,寄给你;一条圆圆的祝福,传给你...
2019年2月1日是星期五,元元3月1日过生日,这一天是星期五?
过了28天,四周,3月1日是星期五
元元的爸爸3月11曰出国学习,回来那天是5月20曰星期五。爸爸出发那天是星...
3月11日到3月底有:31-11=20天 4月份有30天 5月1日至20日共20天,出国学习共20+30+20=60天,一个星期7天 70÷7=10(星期)出发的那天也是星期五。
1976农历十一月二十五阳历元元七号属什么星座
1976农历十一月二十五那天的阳历日期是1977年1月14日,那天的星座属于摩羯座。农历:七六年 十一月 廿五干支:丙辰 辛丑 辛未公历:1977年1月14日星期五摩羯座信息来源:华···网
咏冬雪的古诗有哪些?
檐日琼先挂,墙风粉旋摧。五门环玉垒,双阙对瑶台。 绮席陵寒坐,珠帘远曙开。灵芝霜下秀,仙桂月中栽。 和人咏雪 李咸用 轻轻玉叠向风加,襟袖谁能认六葩。高岫人迷千尺布, 平林天与一般花。横空络绎云遗屑,扑浪翩联蝶寄槎。 公子樽前流远思,不知何处客程赊? 诗中雪 1.草枯鹰眼急,雪尽马蹄轻。
描写月光的词语如什么意思
日新月异,日月重光,日月蹉跎,日月合壁 3.描写月光的词语有哪些 月白风清 形容月夜的明朗幽静 月地云阶 指仙境或美境 月黑风高 语出元元怀《拊掌录》:“殴阳公与人行令,各作诗两句,须犯徒以上罪者……一云:‘月黑杀人夜,风高放火天。 ’”后用以比喻险恶的环境 月朗星稀 同“月明星稀” 月露之体 喻...
借雨表达伤感的诗句
他做了十五年皇帝,国亡而被俘。宋太宗封他作违命候。从此,生活十分清苦。他曾写信给旧日宫人说:“此间日夕,以眼泪洗面。”后来,宋太宗听说他于七夕节夜晚在寓中作乐,颇为生气;又因为他的这首词中有的句子,便命人用毒药将李后主毒死。这首词是李后主到宋朝做俘虏后第二年正月的一个月夜里写的,距离他的...
谁能介绍一下历史上的宝剑?
含光: 殷代,列子曰:“卫周孔其得殷之宝剑,童子服之却三军之众。一曰含光,二曰承景,三曰脊练,承景脊练”。 镇岳尚方: 周昭王铸,铭曰“镇岳尚方”,昭王在位五十一年以二年壬年铸五剑各投五岳。 昆吾剑: 周穆王时西戎献,链钢,长欠有咫,用之切玉如泥。 骏: 周简王铸:铭曰“骏”,简王在位十四年以...
独孤盆清火: 7年一轮回 从公园1年到今年2010年 共2009年 除以7刚好除尽.所以公元1年1月1日与今年一样星期5
双鸭山市17550379333: 公元元年一月一日到底是星期几?有说周一的,有说周天的,还有说周六的?糊涂了 - ?
独孤盆清火:[答案] 首先确定公元元年1月1日是0001年1月1日,因为每4年一个闰年,为了容易计算,取到2012年12月31日,正好是2012/4=503个闰年,2012年12月31日这一天是星期一,2012个年的总天数=2012*365+503=734883天,除以7,其余数是2,因为是从...
双鸭山市17550379333: 公元1年1月1日是星期几呢? - ?
独孤盆清火: 公元元年一月一日不是什么特殊日子 公元元年一月一日即耶稣诞生日是星期一
双鸭山市17550379333: 公元元年一月一日是星期几? - ?
独孤盆清火: 公元元年一月一日不是什么特殊日子 公元元年一月一日即耶稣诞生日是星期一 公元纪年 现行的公元纪年法是从所谓的耶稣出生之年算起,这一年以前的年份叫公元前某年,以后的年份叫公元某年.
双鸭山市17550379333: 公元1年1月1日星期几?不是周一,不是周六我可以认定是周天,因 ?
独孤盆清火: 关于公历元年1月1日是星期几的问题,网上的回答莫衷一是,有说周一、周五、周六的等等,以回答周一的居多,就是少有人回答是周日,更没有人给出有说服力的证明....
双鸭山市17550379333: 公元1年1月1日实际是星期几? - ?
独孤盆清火: 7年一轮回 从公园1年到今年2010年 共2009年 除以7刚好除尽.所以公元1年1月1日与今年一样星期5
双鸭山市17550379333: 公元元年1月1日是星期几?农历几月初几? - ?
独孤盆清火: 是星期一 农历十二月初一(农历和公历19年重复一次 所以查询19年的倍数 也就是1995年的1月1日就可以了解公元1年的农历日期:PS不一定准确) 最常见的公式: W = [Y-1] + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D Y是年份数,D是这一天在...
双鸭山市17550379333: 公元元年,也就是0年1月1日那天是星期几,并且那一年是闰年还是平年? - ?
独孤盆清火: 公元元年即公元一年(没有公元0年)此年是平年 公元一年一月一日为星期一闰年判断方法:年份可以被400整除 或年份可以被4整除,但不可以被100整除
双鸭山市17550379333: 第一个星期一是什么时候 - ?
独孤盆清火: 公元元年一月一日为星期一即 0001-01-01 是星期一可见“星期日是一周的开始”这种说法是英语老师瞎编的这还用查?今天星期二你知道吧?今年2008年4月29日对吧?你自己算一下:每个平年 365 天,52*7 + 1 = 365,就是说每过一个平...
双鸭山市17550379333: 公元1年1月1日礼拜几? - ?
独孤盆清火: 星期六 并不是这么简单,现行的公历是格利戈里历法,这个历法的是1582年教皇格利戈里根据恺撒大帝引进的算法改进的.望采纳 亲