打字猴:1.700995198e+09
1700995198 计算格里高利历任意一天是星期几的公式如下:
1700995199
1700995200 星期几≡月份代码 + 日期 + 年份代码(mod 7)
1700995201
1700995202 我们简单介绍一下该公式各项的含义。因为一个星期有7天,因此公式使用的模为7。例如,如果某个日期距离今天还有72天,由于72 ≡ 2 (mod 7),因此计算该日期是星期几时应该在今天的基础上再加上两天。由于28是7的倍数,如果今天是星期三,那么28天之后的那一天同样是星期三。
1700995203
1700995204 我们先介绍星期一至星期天的代码,因为这些代码比较容易记忆。
1700995205
1700995206
1700995207
1700995208
1700995209 在“数字—星期几”组合旁边,我给出了辅助记忆的方法[2]。这些方法大多简单明了,无须解释。在记忆“星期三”时,注意观察你伸出来的三根手指,是不是很像字母“W”呢?在记忆“Thursday”时,把它读成“Thor’s Day”,听上去跟“Four’s Day”(4s–day)十分相似。
1700995210
1700995211 延伸阅读
1700995212
1700995213 一周7天的名称是怎么来的呢?我们知道,这7天是分别按照太阳、月亮以及距离我们最近的五大天体来命名的,这个传统要追溯至古巴比伦。从太阳(Sun)、月亮(Moon)和土星(Saturn),我们可以很容易地想到星期天(Sunday)、星期一(Monday)和星期六(Saturday)。其他几天与星体的联系在法语或西班牙语中表现得比较明显,例如,火星(Mars)变成了Mardi或Martes,水星(Mercury)变成了Mercredi或Miércoles,木星(Jupiter)变成了Jeudi或Jueves,金星(Venus)变成了Vendredi或Viernes。注意,在罗马神话中,Mars、Mercury、Jupiter和Venus还是神的名字。英语有一部分源于德语,而很早以前德国人就把某些天的名称改成了北欧神话中神的名字。于是,Mars变成了Tiw,Mercury变成了Woden,Jupiter变成了Thor,Venus变成了Freya,而Tuesday、Wednesday、Thursday和Friday则变成了星期二、星期三、星期四和星期五的名称。
1700995214
1700995215 下表给出了月份代码以及辅助记忆的方法。
1700995216
1700995217
1700995218
1700995219
1700995220 ①该辅助记忆方法是基于从1月到12月的英文单词、相关节日单词等所包含的字母个数形成的。——编者注
1700995221
1700995222 *例外情况:在闰年,1月的代码为5,2月的代码为1
1700995223
1700995224 我暂时不解释这些数字是怎么来的,因为我希望大家先学会如何计算。现在,大家只需要知道2000年的年份代码是0。下面,让我们来计算2000年3月19日是星期几。由于3月的月份代码是2,2000年的年份代码是0,根据公式,2000年3月19日满足:
1700995225
1700995226 星期几 = 2 + 19 + 0 = 21 ≡ 0 (mod 7)
1700995227
1700995228 因此,2000年3月19日是星期天。
1700995229
1700995230 延伸阅读
1700995231
1700995232 下面,我简要解释一下月份代码的由来。请注意,在非闰年中,2月与3月的代码是相同的。这是有道理的,因为2月有28天,也就是说3月1日比2月1日晚28天,因此这两天在星期几这个方面是一样的。2000年3月1日是星期三,如果我们希望2000年的年份代码是0,同时希望星期一的代码是1,那么3月的月份代码只能是2。因此,在非闰年中,2月的月份代码是2。由于3月有31天,比28天多出3天,因此4月的日历要向后移3天,因此它的月份代码是2+ 3 = 5。在4月的28 + 2天与5这个月份代码的共同作用下,5月的月份代码只能是5 + 2 = 7。由于模为7,因此7可以变成0。按照上述方法,就可以得到其他月份的代码。
1700995233
1700995234 另一方面,在闰年中(例如2000年),2月有29天,因此3月的日历要在2月的基础上向前移一天,进而得出闰年2月的代码是2 – 1 = 1。1月有31天,那么1月的代码肯定比2月的代码小3。所以在非闰年中,1月的月份代码是2 – 3 = – 1 ≡ 6 (mod 7);在闰年中,1月的代码是1 – 3 = –2 ≡ 5 (mod 7)。
1700995235
1700995236 每过一年,你的生日会变成星期几呢?正常情况下,两个生日之间有365天,你的生日在一周中的位置会向后移1天,这是因为365 = 52×7 + 1,即365 ≡ 1 (mod 7)。但是,如果两个生日之间出现了2月29日(假设你的生日不是2月29日),那么你下一年的生日就会向后移2天。就公式而言,我们只需为逐年的年份代码加1就可以了,但是遇到闰年时,则需要加上2。下表给出了2000—2031年的年份代码。不要着急,这份表是不需要记忆的!
1700995237
1700995238
1700995239
1700995240
1700995241 2000—2031年的年份代码(* 表示闰年)
1700995242
1700995243 注意观察,年份代码是以0、1、2、3开始的,但跳过了4,直接到5。随后,2005年的代码是6,2006年的代码本应该是7,但由于模为7,所以我们把它简化成0。接着,2007年的代码是1,2008年(闰年)的代码是3,以此类推。利用上表,我们可以判断2025年(下一个完全平方数年份)的“圆周率日”(3月14日)是星期几。
1700995244
1700995245 星期几 = 2 + 14 + 3 = 19 ≡ 5 (mod 7) = 星期五
1700995246
1700995247 2008年1月1日呢?请注意,2008年是闰年,因此1月的月份代码不是6,而是5。于是:
[ 上一页 ]  [ :1.700995198e+09 ]  [ 下一页 ]