首页 > 编程知识 正文

平年闰年星期几计算,平年和闰年星期几怎么计算

时间:2023-05-06 02:19:39 阅读:215803 作者:2269

// 平年/闰年计算函数unsigned char IsLeapYear(unsigned char y){ unsigned int year; year = 2000 + y; if((year%4==0 && year%100!=0) || year%400==0) return true; // 闰年 else return false;}// 计算指定 年/月 判断这个月是多少天unsigned char GetMaxDay(unsigned char y, unsigned char m){ if(m == 2) { if(IsLeapYear(y)) return 29; else return 28; } else if((m == 4)||(m == 6)||(m == 9)||(m == 11)) return 30; else return 31;}// 输入年/月/日 计算星期unsigned char ReturnWeekDay( unsigned int iYear, unsigned char iMonth, unsigned char iDay ) { int iWeek = 0; unsigned int y = 0, c = 0, m = 0, d = 0; if ( iMonth == 1 || iMonth == 2 ) { c = ( iYear - 1 ) / 100; y = ( iYear - 1 ) % 100; m = iMonth + 12; d = iDay; } else { c = iYear / 100; y = iYear % 100; m = iMonth; d = iDay; } iWeek = y + y / 4 + c / 4 - 2 * c + 26 * ( m + 1 ) / 10 + d - 1; // lydll公式 iWeek = iWeek >= 0 ? ( iWeek % 7 ) : ( iWeek % 7 + 7 ); // iWeek为负时取模 if ( iWeek == 0 ) // 星期日不作为一周的第一天 { iWeek = 7; } return iWeek; }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。