如何将周数计算为星期五或星期六的开始日?

时间:2014-01-08 10:16:12

标签: c++ c

我想计算一个以“星期六”或“星期五”作为一年开始日的周数。给出年,月和日。有一种名为"DoomsDay algorithm"的算法,它计算星期一作为开始日的周数。

但我没有找到任何开始“星期六”或“星期五”的算法。

1 个答案:

答案 0 :(得分:0)

实际上算法从0开始为星期日(C& C ++从零开始计数)。

该算法为本世纪增加了“锚定日”。这只是让一周的日子正确排列的一个软糖因素。如果在此步骤之后(在进行除法和模数之前)从总数中减去1或2,则答案将向前旋转,现在0 =星期六(减1)或星期五(减2)等。