如何快速计算当前年月日是星期几

Posted on Wed, 09 Apr 2025 14:31:07 +0800 by LiangMingJian


Tomohiko Sakamoto 算法

int dow(int y, int m, int d) {
    static int t[] = {0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4};
    y -= m < 3;
    return (y + y/4 - y/100 + y/400 + t[m-1] + d) % 7;
}

这段代码通过输入年份、月份和日期来计算对应的星期几,算法中存储了不同月份的偏移值调整参数,通过对输入日期进行运算得出最终结果。