每一年1月1日和星期的规律

来源:百度知道 编辑:UC知道 时间:2024/05/29 03:58:57
我要知道每一年1月1日和星期的规律
要求1.算法
例:
每4年星期星期自动加一
我要知道根据**年怎么求出1月1日的星期
y是这一世纪中的年代数
要个例子
2007年是什么年代?

用日期算星期有公式的:
现在假定我们有一个给定的日期:
第y年m月d日。y是年。月份m按上面的规定计算,用w表示这一日期的星期数,w的计算公式如下:
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来代入公式计算。

所以每年的1月1日可化简为:
w=(35+y+y/4-y/100+y/400)%7
上式中所有计算的中间结果都要取整。

365/7=52........1
假设2006年1.1是星期一
那么2007.1.1 二
2008.1.1 三
2009.1.1 五
2010.1.1 六
2011.1.1 日
当weekday>7时 一
还有在坐标年(2006年)和输入年之间除了作减法判断还有做个闰年判断
就这些吧

利用函数,不是很难的。