- 打卡等级:以坛为家I
- 打卡总天数:386
- 最近打卡:2025-04-30 22:13:28
已绑定手机
金牌会员
- 积分
- 1045
|
发表于 2024-6-11 11:25:06
|
显示全部楼层
菜农 hotpower 对这个有深入研究。可百度了解。他自己还搞了个网址。
http://www.hotcrc.com/
星期公式:
str += " switch(weeksele)\n";
str += " {\n";
str += " case 0:\n";
str += " /*\n";
str += " 菜农星期公式\n";
str += " 星期=(百年%4*5+年+年/4+(13*月+8)/5+日)%7\n";
str += " */\n";
str += " week = ((century & 3) * 5 + year + (year >> 2) + Math.floor((13 * month + 8) / 5) + day) % 7;\n";
str += " break;\n";
str += " case 1:\n";
str += " /*\n";
str += " 蔡勒星期公式\n";
str += " 星期=(203+百年/4-2*百年+年+年/4+(13*月+8)/5+日)%7\n";
str += " */\n";
str += " week = (203 + Math.floor(century / 4) - 2 * century + year + (year >> 2) + Math.floor((13 * month + 8) / 5) + day) % 7;\n";
str += " break;\n";
str += " case 2:\n";
str += " /*\n";
str += " 基姆星期公式\n";
str += " 星期=(百年/4+百年*5+年+年/4+(13*月+8)/5+日)%7\n";
str += " */\n";
str += " week = (Math.floor(century / 4) + century * 5 + year + (year >> 2) + Math.floor((13 * month + 8) / 5) + day) % 7;\n";
str += " break;\n";
str += " case 3:\n";
str += " /*\n";
str += " 菜农第二星期公式\n";
str += " 星期=((百年*5)%20+年+年/4+(13*月+8)/5+日)%7\n";
str += " */\n";
str += " week = ((century * 5) % 20 + year + (year >> 2) + Math.floor((13 * month + 8) / 5) + day) % 7;\n";
str += " break;\n";
str += " case 4:\n";
str += " /*\n";
str += " 菜农第二星期公式\n";
str += " 星期=(((日期/100)*5)%20+日期%100+(日期%100)4+(13*月+8)/5+日)%7\n";
str += " */\n";
str += " dateval = century * 100 + year;\n";
str += " week = ((Math.floor(dateval / 100) * 5) % 20 + year + (year >> 2) + Math.floor((13 * month + 8) / 5) + day) % 7;\n";
str += " break;\n";
str += " case 5:\n";
str += " /*\n";
str += " 星期公式月表\n";
str += " 星期=(百年%4*5+年+年/4+星期月表+日)%7\n";
str += " */\n";
str += " table = \"2503514620\";//3月为基月,3~12月,1,2月查5,6月表\n";
str += " week = ((century & 3) * 5 + year + (year >> 2) + parseInt(table.substr(month-3, 1), 10) + day) % 7;\n";
str += " break;\n";
str += " }\n";
str += " return week;\n";
str += "}";
|
|