您的位置:首页 > 其它

怎样计算任一天是星期几

2013-06-05 16:02 302 查看


怎样计算任一天是星期几

分类: 算法&数据结构2008-10-30
22:38 188人阅读 评论(0) 收藏 举报

c

最常见的公式:

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,则为星期日。

上一篇:标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast
下一篇:Windows下进程通信方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: