// // 计算2000~2099年任一天星期几
// year : 00-99
// month: 01-12
// day : 01-31
unsigned char GetWeekFromDay(unsigned char year,unsigned char month,unsigned char day)
{
if( month == 1 || month == 2 )
{
month += 12;
if( year> 0 )
year--;
else
year = 4;
}
// 返回星期几(星期一用1表示,而星期天用7表示)
return 1+(( day + 2*month + 3*(month+1)/5 + year + year/4 ) %7);
}
试了几个日期算了下 都对的。
感觉好神奇。
年月日星期之间都应该有规律的吧
计算2000~2099年任一天星期几
最新推荐文章于 2021-08-20 23:41:33 发布
本文介绍了一种用于计算2000年至2099年间任意一天对应的星期的C++算法,通过调整月份和年份,实现了一个高效且准确的日期转换逻辑。
1353

被折叠的 条评论
为什么被折叠?



