计算任意一天是星期几
W=[C/4]-2C+Y+[Y/4]+[13×(M+1)/5]+D-1
C:年份头两位,即世纪数-1
Y:年份后两位
M:范围为3到14 (13是下一年的一月)比如:2003年1月1日要看作2002年的13月1日来计算
D:日
W:星期 mod7 得几就是星期几 得0为星期日
要计算的日期是在1582年10月4日或之前,公式为:
W=Y+[Y/4]+[C/4]-2C+[13×(M+1)/5]+D+3.
本文共 264 字,大约阅读时间需要 1 分钟。
计算任意一天是星期几
W=[C/4]-2C+Y+[Y/4]+[13×(M+1)/5]+D-1
C:年份头两位,即世纪数-1
Y:年份后两位
M:范围为3到14 (13是下一年的一月)比如:2003年1月1日要看作2002年的13月1日来计算
D:日
W:星期 mod7 得几就是星期几 得0为星期日
要计算的日期是在1582年10月4日或之前,公式为:
W=Y+[Y/4]+[C/4]-2C+[13×(M+1)/5]+D+3.
转载于:https://www.cnblogs.com/wronin/p/11307496.html