萬年曆的星期演算法

2021-08-27 17:50:44 字數 972 閱讀 4926

中秋節到啦,送給大家乙個《萬年星期歷公式 》  

該公式是根據公曆的基本性質編制的,年份不限,準確率為100%, 

公式如下: 

(年+年/4+年/400-年/100+月日天數-1)/7=xx……餘星期幾。 

其中: 

(年+年/4+年/400-年/100)/7=xx……餘數為該年1月1日星期數。 

注:分數商均取整數; 

月日天數: 平年 ——潤年 

一月為: 0+日數, 0+日數, 

二月為: 3+日數, 3+日數, 

三月為: 3+日數, 4+日數, 

四月為: 6+日數, 0+日數, 

五月為: 1+日數, 2+日數, 

六月為: 4+日數, 5+日數, 

七月為: 6+日數, 0+日數, 

八月為: 2+日數, 3+日數, 

九月為: 5+日數, 6+日數, 

十月為: 0+日數, 1+日數, 

十一為: 3+日數, 4+日數, 

十二為: 5+日數, 6+日數, 

注:月日天數為前各月累積7餘數+當月天數,可查算,也可心算。 

例:2023年1月1日是星期幾? 

(年+年/4+年/400-年/100)/7 

=(1000+1000/4+1000/400-1000/100)/7 

=(1000+250+2-10)/7 

=1242/7 

=xx……3 

即該年1月1日為星期三。 

例:2023年(平年)10月1日為星期幾? 

(年+年/4+年/400+年/100+月日天數-1)/7 

=(2005+2005/4+2005/400-2005/100+(0+1)-1)/7 

=(2005+501+5-20+1-1)/7 

=2491/7 

=xx……6 

即該年10月1 日為星期六。 

有興趣的朋友不妨試試。 

簡易萬年曆

div設定 li body calendar calendar ul calendar li calendar li h2 calendar li p calendar active calendar active p calendar text calendar text h2 calendar ...

迷你萬年曆for PocketPC

1.軟體配置 軟體名稱 迷你萬年曆 軟體id ewc sys 開發平台 net compact framework 1.0 執行平台 pocketpc 2003 開發語言 vb.net 多國語言簡中 簡繁結構體系 單機版開發日期 2006 02 2006 03 最高版本 2.5註冊方法 使用者名稱 ...

php萬年曆原型

計算當月天數 days date t strtotime 2017 11 1 w date w strtotime 2017 11 1 firstday 1 w 星期日星期一 星期二星期三 星期四星期五 星期六 for i firstday i days else i echo 以下部分是在tp框架...