关于星期几的问题
请教一下各位,如果给定一个日期,比如1888年4月23日,应该怎么确定这天是星期几呀?谁能告诉我一下具体算法呀,不用代码。
我提供一个算法,供参考。
原理:
1. (尽管是废话,但本原理是一切的基础)一周有7天,每7天是一个循环。
2. (这个你肯定会,我就不说了)在一年的时间范围内,计算某一天是星期几。
3. (先不考虑闰年)一年是365天,即52个周再加1天。如果仅仅从星期几这方面来看,过1年跟过1天是一样的。
例如,2007年1月1日是星期一,过1年(2008年1月1日)是星期二,过1天(2007年1月2日)也是星期二。
(接下一帖)
[此贴子已经被作者于2007-8-16 8:33:56编辑过]
[此贴子已经被作者于2007-8-16 8:36:54编辑过]
在一年的时间范围内,计算某一天是星期几。
原理:
如果仅仅从星期几这方面来看,过 ( 7n + m)天 跟过 m 天 是一样的。(m , n 是整数。)
例如,2007年1月1日是星期一,过1天(2007年1月2日)是星期二,过8天(或15天,22天,29天等,即7×1+1,7×2+1,7×3+1,7×4+1)也是星期二。
我还是将原理换一种说法吧。
原理:
如果仅仅从星期几这方面来看,每年的 第( 7n + m)天 与 第 m 天是相同的。(m , n 是整数。)
例如,2007年的第8天、第15天、第22天、第29天等,与第1天,都是星期一。
8=7×1+1
15=7×2+1
22=7×3+1
29=7×4+1
……
本例中,m = 1, n = 1,2,3,4……
[此贴子已经被作者于2007-8-16 10:03:00编辑过]
其实,我印象中有个更好的算法:很久以前写的,和那个算某日是农历几号差不多,给我些时间我能解决.