导航:首页 > 源码编译 > 日历月算法

日历月算法

发布时间:2022-09-08 22:03:56

① 怎么计算日历

阴历和阳历的区别和关系:

阳历也就是公历,它是国际通用的。阳历以地球绕太阳转一圈的时间定做一年,共365天5小时48分46秒。平年只计365天这个整数,不计尾数;一年分做12个月,大月31天,小月30天,二月只有28天。四年的尾数积累起来共1天光景,加在第四年的二月里,这一年叫做闰年。所以闰年的二月有29天。阴历以月亮圆缺一次的时间定做一个月,共29天半。为了算起来方便,大月定做30天,小月29天,一年12个月中,大小月大体上交替排列。阴历一年只有354天左右,也没有平年闰年的差别。

阴历不考虑地球绕太阳的运行,因此使得四季的变化在阴历上就没有固定的时间,它不能反映季节,这是一个很大的缺点。为了克服这个缺点,后来人们定了一个折衷的历,就是所谓阴阳合历。现在我国还在使用的夏历(也有人叫它农历或阴历),就是这种阴阳合历。它跟阴历一样,也以月亮圆缺一次的时间定做一个月,也是大月30天,小月29天,可是它又用加闰月的办法,使得平均每年的天数跟阳历全年的天数相接近,来调整四季。夏历约每过二、三年多一个闰月。“阴历”又名“太阴历”,系以月球绕行地球一周为一月,再配合地球绕日一周之时数为一年,实际上等于阴阳合历,我国在民国元年前采用此历,为与现行之历相对称,故名之曰“旧历”。一般人以为阴历适合于农家,而名之日“农历”。

月球运行的轨道,名曰白道,白道与黄道同为天体上之两大圆,以五度九分而斜交,月球绕地球一周,出没于黄道者两次,历二十七日七小时四十三分十一秒半,为月球公转一周年所需之时间,谓之“恒星月”。唯当月球绕地球之时,地球因公转而位置亦有变动,计前进二十七度余,而月球每日行十三度十五分,故月球自合朔,全绕地球一周,复至合朔,实需二十九日十二时四十四分二秒八,谓之“朔望月”,习俗所谓一月,即指朔望月而言。

因每月天数不能有奇零,故阴历一个月为二十九日或三十日。每月以合朔之日为首,即以朔日为初一日。每年以接近立春之朔日为岁首。

地球绕日一周,即月球绕地球十二次又三分之一,一年内之月数不能有奇零,故一年十二个月,仅三百五十四日,与岁实相比较,约余十一日,积至三年,余三十三日,故每三年须置一闰月,尚余三日或四日,再积二年,共余二十五日或二十六日,可置一闰月,平均计算,每十九年须置七闰。以有节无气之月为闰月,有闰月之年为闰年,闰年有十三个月,平年则十二个月。

② 日历是怎么计算的

1、3、5、7、8、10、12月31天,4、6、8、11月30天,2月平年28天,闰年29天。

③ 农历的算法是怎么算的

农历一年为12或13个月,每个月天数依照月亮围绕地球运行周期而定,为29或30天,闰年为13个月,中国农历年平年为353或354天,闰年为384或385天,平均每年约为365.2422天(即地球环绕太阳一周的时间)。

农历基本上以19年为一周期,由于农历一年约为355日,与地球年相差约11日左右,所以每3年要置一闰月,每19年要置7个闰月。有闰月的年份也叫闰年,具体闰哪个月,则要视节气情况灵活而定。如公历的2001年5月27日、1982年5月27日和1963年5月27日这个日子,都是闰四月初五。

闰月加到哪个月,以农历历法规则推断,主要依照与农历的二十四节气相符合来确定。自冬至开始,逢单数为节气,逢双数为中气,如轮到一个月只有节气没有中气,即为上一个月的闰月。农历的闰月天数与正常月份天数一样,为29或30天。

(3)日历月算法扩展阅读:

农历的优点:

1.农历是定历,它具有天文年历的特性,能很好地和各种天象对应,如它的节气严格对应太阳高度,历日较严格地对应月相,闰月的不发生频率和发生频率对应地球近日点和远日点,其它天象如日出日没,晨昏蒙影,五星方位,日月食,潮汐等,就连历月也大致对应太阳高度;

2.农历历月的天数只有29日和30日两种,且由定朔日规定,人为因素最小,不易随意改动;

3.岁首有较强的天文学意义,具有阴月阳年的天文学意义;

4.阴阳合历,最体现汉民族天人合一、阴阳和谐的传统文化;

5.干支纪年和十二生肖纪年循环使用;由于它包含节气十分利于四季划分,由于它包含月相,所以也十分反映潮汐,日月食等天象和月亮对气候的影响。

参考资料来源:农历(中国传统历法)-网络



④ 日历计算方法规律

有两种可能,不知道你是指的哪一种?
设被圈出来的第一个数为X,然后后面一个比它大的数即为X+1,依此类推。。
第一种可能:
被圈出的数第一行为X,X+1,X+2;
第二行为X+7,X+8,X+9
则列出方程X+(X+1)+(X+2)+(X+7)+(X+8)+(X+9)=69
,解得X=7
则这6个数分别是7
8
9
14
15
16;
第2种可能:
被圈出的数,第一行是X,X+1;
第二行是X+7,X+8;
第三行是X+14,X+15
则可列方程X+(X+1)+(X+7)+(X+8)+(X+14)+(X+15)=69
解得:X=4
则这六个数分别为:4
5
11
12
18
19

⑤ 日历的编排规则

日历是以天文学的三个不同的周期作为基础的:

天:地球自转一周。
月:月球围绕地球运行一周。
年:地球围绕太阳运行一周。
如果以天作为单位,天文学的一年的平均时间是 365.2421896698 - 0.00000615359 T - 7.29E-10 T^2 + 2.64E-10 T^3 天,其中 T 的表达式为 (JD - 2451545.0)/36525,JD 是 Julian 天数。

如果以天作为单位,天文学的一月的平均时间是 29.5305888531 + 0.00000021621 T - 3.64E-10 T^2 天,其中 T 的表达式为 (JD - 2451545.0)/36525,JD 是 Julian 天数。

世界各国的日历都是以天作为最小单位,但是年和月的算法却各不相同,一共有三大种类:

阳历:以天文年作为日历的主要周期,例如:中国公历。
阴历:以天文月作为日历的主要周期,例如:伊斯兰日历。
阴阳历:以天文月和年作为日历的主要周期,例如:中国农历。
中国公历规则

中国公历也就是世界通用的 Gregorian 历,它以年作为主要周期。为了和天文年保持同步,公历使用两种不同天数的年:

常年:365 天。
闰年:366 天。
公历年一般都是常年,只有少数年是闰年,由下面三条规则确定:

一:如果年的数目是 4 的倍数,就是闰年。
二:但是,如果年的数目是 100 的倍数,规则一就无效,仍是常年。
三:但是,如果年的数目是 400 的倍数,规则二就无效,仍是闰年。

⑥ 日历怎么算啊为什么有些人只告诉我初几、我都不知道是几月几号、

日历分阴历和阳历,初几的都是阴历的,而几月几号是阳历的算法就是我们日历上大字的一排,一般只有节日,而阴历上的是24节气

⑦ 如何推算农历大小月、闰月和24节气

闰月

农历年中月以朔望月长度29.5306日为基础,所以大月为30日,小月为29日。为保证每月的头一天(初一)必须是朔日,就使得大小月的安排不固定,而需要通过严格的观测和计算来确定。因此,农历中连续两个月是大月或是小月的事是常有的,甚至还出现过如1990年三、四月是小月、九、十、十一、十二连续四个月是大月的罕见特例。

农历就采用了19年加7个闰月的办法,即“十九年七闰法”,把回归年与农历年很好地协调起来,使农历的元旦(春节)总保持在冬末春初。古人把235个朔望月称之为“闰周”。

至于农历闰哪个月?决定于一年中的二十四个节气。说一年有二十四节气,只是一种传统的说法,严格的说一年有十二个节气和十二个中气。节气和中气交替出现,在农历中每个月都有固定的中气,如雨水是一月的中气;春分是二月的中气;谷雨是三月的中气……。由于两个节气或两个中气之间平均日数为365.2422/12=30.4368日,与朔望月有近一天的差数。因此,中气在农历月份中的日期会逐月有将近一天的推迟。这样继续下去,必然导致有的月份的中气会落在这个月的最后一两天,那么下—个月中就很可能没有中气了,而是发生在再下一个的月初了。由于每月都有自己固定的中气,那么,把没有中气的月份叫做上一个月的闰月。如的2仍4年春分(二月中气)是二月30日,下一个月只有清明一个节气,而未出现谷雨这呷三月的中气,所以2004年,年闰二月。

------------------------------------------------------

农历的大小月

农历的历月是以朔望月为依据的。朔望月的时间是29日12小时44分3秒(即29.5366日),因此农历也是大月30天,小月29天,但它和纯粹的阴历并不完全一样,因为纯粹的阴历是大小月交替编排的,而农历年大小月是经过推算决定的。

农历每一个月初一都正好是"朔"(即月亮在太阳地球中间,且以黑着的半面对着地球的时候)。有时可能出现两个大月,也可以连续出现两个小月。由于朔望月稍大于29天半,所以在农历的每100个历月里约有53个大月和47个小月。

农历是基本上以12个月作为一年的,但12个朔望月的时间是354.3667日,和回归年比起来要相差11天左右。这样每隔3年就要多出33天,即多出一个多月。为了要把多余的日数消除,每隔3年就要加一个月,这就是农历的闰月。有闰月的一年也叫闰年。所以农历的闰年就有13个月了。至于闰哪个月是由节气情况决定的。
我国历法渊源甚远。《尚书?尧典》有“乃命羲和,钦若昊天,历象日月星辰.敬授民时”,“日中星鸟,以殷仲春;日永星火,以正仲夏;宵中星虚,以殷仲秋;日短星昴,以正仲冬”,以及“期,三百有六旬有六日.以闰月定四时成岁”等记载。虽然《尚书》乃后人所托,井不足以证明当时已认识到每个回归年长度为366天,但是对于农事活动来说,“年”是最重要的周期。这是原始社会的人们从生产实践中得到的。我国历法采用干支记法。东汉以前只以记日,建武三十年(54)以后,始以记年。

----------------------------------------------------

二十四节交节日算法:

用已知年的交接时辰加上22个小时35分,超过24要减去24,分数足60
进1个小时,即得到8年后的各节交节时辰。
如2000年雨水交节时辰为16时22分,则2008年雨水交节时辰为14时52
分。
因为16时22分+22时35分=38时57分。38-24=14时。
谁知道公元元年到公元八年的交节日,这个算法就可以实现了

农历闰月算法:
农历中,二十四节气(十二节气和十二中气)的中气落在月末的话,下
个月就没有中气。农历将这种有节(节气)无气(中气)的月份规定为闰
月。平均计算,19年有七个闰月。
但二十四个节气的十二节气和十二中气是怎么分的呢?我没有资料,
估记应该是一节气一中气这样交叉。

农历的历月是以朔望月为依据的。朔望月的时间是29日12小时44分3秒(即29.5366日),因此农历也是大月30天,小月29天,但它和纯粹的阴历并不完全一样,因为纯粹的阴历是大小月交替编排的,而农历年大小月是经过推算决定的。

农历每一个月初一都正好是"朔"(即月亮在太阳地球中间,且以黑着的半面对着地球的时候)。有时可能出现两个大月,也可以连续出现两个小月。由于朔望月稍大于29天半,所以在农历的每100个历月里约有53个大月和47个小月。

⑧ 万年历的计算公式

用蔡勒(Zeller)公式
即w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1
公式中的符号含义如下,w:星期;c:世纪-1;y:年(两位数);m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算);d:日;[ ]代表取整,即只要整数部分。(C是世纪数减一,y是年份后两位,M是月份,d是日数。1月和2月要按上一年的13月和 14月来算,这时C和y均按上一年取值。)

算出来的W除以7,余数是几就是星期几。如果余数是0,则为星期日。

以2049年10月1日(100周年国庆)为例,用蔡勒(Zeller)公式进行计算,过程如下:
蔡勒(Zeller)公式:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1
=49+[49/4]+[20/4]-2×20+[26× (10+1)/10]+1-1
=49+[12.25]+5-40+[28.6]
=49+12+5-40+28
=54 (除以7余5)
即2049年10月1日(100周年国庆)是星期5。
注:以上公式只适合于1582年10月15日之后的情形(当时的罗马教皇将恺撒大帝制订的儒略历修改成格里历,即今天使用的公历)

阅读全文

与日历月算法相关的资料

热点内容
卡尔曼滤波算法书籍 浏览:768
安卓手机怎么用爱思助手传文件进苹果手机上 浏览:843
安卓怎么下载60秒生存 浏览:802
外向式文件夹 浏览:235
dospdf 浏览:430
怎么修改腾讯云服务器ip 浏览:387
pdftoeps 浏览:492
为什么鸿蒙那么像安卓 浏览:735
安卓手机怎么拍自媒体视频 浏览:185
单片机各个中断的初始化 浏览:723
python怎么集合元素 浏览:480
python逐条解读 浏览:832
基于单片机的湿度控制 浏览:498
ios如何使用安卓的帐号 浏览:882
程序员公园采访 浏览:811
程序员实战教程要多长时间 浏览:974
企业数据加密技巧 浏览:134
租云服务器开发 浏览:813
程序员告白妈妈不同意 浏览:335
攻城掠地怎么查看服务器 浏览:600