这个公式可以有效的计算当前日期是星期几
w=(d+2m+3(m+1)/5+y+y/4-y/100+y/400)%7
但是要注意的是每一年的一月份和二月份要当做上一年的十三月份和十四月份来进行计算
公式计算代码
#include <iostream>
#include <string>
using namespace std;
int whatday(int y, int m, int d) {
if(m<=2){
m+=12;y--;
}
return (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;
}
string weekday[7] = {
"Monday", "Tuesday", "Wednesday"