⑴ 年积日的介绍
年积日是仅在一年中使用的连续计算日期的方法,是从当年1月1日起开始计算的天数。例如:每年的1月1日为第1日,2月1日为第32日,以此类推。平年的12月31日为第365日,闰年的12月31日为第366日。用它可以简便地求出一年内两个时刻间的时间间隔。通常在GPS测量中会用到此概念。
⑵ 任意时刻的太阳高度角的计算方法
sinH=
sinφsinδ+
cosφcosδcost
上式就是求任意时刻太阳高度的三角公式。
其中,H是太阳高度角,φ是当地的地理纬度,δ是当日的太阳赤纬,t是当时的太阳时角。
太阳赤纬是地球赤道平面与太阳和地球中心的连线之间的夹角。
太阳时角是太阳光照到地面的一点和地心的连线与当地正午时地、日中心连线分别在地球赤道平面上的投影之间的夹角。
还有日期那就又涉及到太阳赤纬的计算了,太阳赤纬可以简单理解成直射点的纬度,不过北纬为正值,南纬为负值.任意日期的太阳赤纬角的计算公式是sinδ=0.39795cos[0.98563(N-173)]
N为积日,就是日期在一年中的序号,比如1月1日是1,平年的12月31日是365。
上面说了太阳时角是什么了啊,再简单点就是太阳所处的位置与正午太阳位置之间的角度差.比如正午的太阳时角是0度,二分日日出时的太阳时角是90度。
(2)积日计算方法扩展阅读:
一般时间
太阳高度角随着地方时和太阳的赤纬的变化而变化。太阳赤纬(与太阳直射点纬度相等)以δ表示,观测地地理纬度用φ表示(太阳赤纬与地理纬度都是北纬为正,南纬为负),地方时(时角)以t表示,有太阳高度角的计算公式:
sin
h=sin
φ
sin
δ+cos
φ
cosδ
cos
t
正午时间
日升日落,同一地点一天内太阳高度角是不断变化的。时角是以正午12点为0度开始算,每一小时为15度。即14点和10点分别为30度和-30度。日出日落时角度都为0,正午时太阳高度角最大(90°),时角为0,以上的公式可以简化为:
sin
h=sin
φ
sin
δ+cos
φ
cos
δ
由两角和与差的三角函数公式,可得
sin
h=cos(φ-δ)
因此,
对于太阳位于天顶以北的地区而言,h=90°-(φ-δ);
对于太阳位于天顶以南的地区而言,h=90°-(δ-φ);
二者合并,因为无论是(φ-δ)还是(δ-φ),都是为了求当地纬度与太阳直射纬度之差,不会是负的,因此都等于它的绝对值,所以正午太阳高度角计算公式:
h=90°-|φ-δ|
具体计算:
还是举个例子来推导,假设春分日(秋分日也可,太阳直射点在赤道)某时刻太阳直射(0°,120°E)这一点,120°E经线上各点都是正午。
对于(0°,120°E)这点来说,它离太阳直射点的纬度距离是0°,它的太阳高度角就是90°。
另外一个观测点,(1°N,120°E)与太阳直射点的纬度差为1°
此时,这一点的太阳高度角为89°(根据上面的公式h=90°-|φ-δ|)。
参考资料:搜狗网络-太阳高度角
⑶ 哪位大哥知道年积日的算法吗
#include <stdio.h> int main() { int Y, M, D; //年,月,日 int NJ; printf("输入年、月、日\n"); scanf("%d%d%d",&Y,&M,&D); if (Y % 4 == 0 && Y % 100 != 0 || Y % 400 == 0) { printf("Y为闰年\n");
if (M > 2) //月份大于2 { if (M % 2 == 0) //月份为偶数 { NJ =M/2*31+(M/2-1)*30 - 1+D; }
else //月份为奇数 { if (M >= 8) { NJ = (M + 1) / 2 * 31 + ((M - 1)/ 2- 1) * 30 - 1 + D; } else { NJ = (M - 1) / 2 * 31 + (M - 1) / 2 * 30 - 1 + D; } } } else //月份小于2 { NJ = (M - 1) * 31 + D; } printf("年积日NJ=%d\n",NJ); } else { printf("Y为平年\n"); if (M > 2) //月份大于2 { if (M % 2 == 0) //月份为偶数 { NJ = M / 2 * 31 + (M / 2 - 1) * 30 - 2 + D; } else //月份为奇数
{ if (M >= 8) { NJ = (M + 1) / 2 * 31 + ((M - 1)/ 2- 1) * 30 - 2 + D; } else { NJ = (M - 1) / 2 * 31 + (M - 1) / 2 * 30 - 2 + D; } } } else//月份小于2 { NJ = (M - 1) * 31 + D; } printf("年积日NJ=%d\n",NJ); }
⑷ 农历是怎么算出来的啊
农历
农历的历月长度是以朔望月为准的,大月30天,小月29天,大月和小月相互弥补,使历月的平均长度接近朔望月。
农历固定地把朔的时刻所在日子作为月的第一天——初一日。所谓“朔”,从天文学上讲,它有一个确定的时刻,也就是月亮黄经和太阳黄经相同的那一瞬间。(太阳和月亮黄经的计算十分繁琐和复杂,这里就不予介绍了)
至于定农历日历中月份名称的根据,则是由“中气”来决定的。即以含“雨水”的月份为一月;以含“春分”的月份为二月;以含“谷雨”的月份为三月;以含“小满”的月份为四月;以含“夏至”的月份为五月;以含“大暑”的月份为六月;以含“处暑”的月份为七月;以含“秋分”的月份为八月;以含“霜降”的月份为九月;以含“小雪”的月份为十月;以含“冬至”的月份为十一月;以含“大雪”的月份为十二月。(没有包含中气的月份作为上月的闰月)
农历的历年长度是以回归年为准的,但一个回归年比12个朔望月的日数多,而比13个朔望月短,古代天文学家在编制农历时,为使一个月中任何一天都含有月相的意义,即初一是无月的夜晚,十五左右都是圆月,就以朔望月为主,同时兼顾季节时令,采用十九年七闰的方法:在农历十九年中,有十二个平年,为一平年十二个月;有七个闰年,每一闰年十三个月。
为什么采取“十九年七闰”的方法呢? 一个朔望月平均是29.5306日,一个回归年有12.368个朔望月,0.368小数部分的渐进分数是1/2 、1/3 、3/8 、4/11 、7/19 、46/125, 即每二年加一个闰月,或每三年加一个闰月,或每八年加三个闰月……经过推算,十九年加七个闰月比较合适。因为十九个回归年=6939.6018日,而十九个农历年(加七个闰月后)共有235个朔望月,等于6939.6910日,这样二者就差不多了。
七个闰月安插到十九年当中,其安插方法可是有讲究的。农历闰月的安插,自古以来完全是人为的规定,历代对闰月的安插也不尽相同。秦代以前,曾把闰月放在一年的末尾,叫做“十三月”。汉初把闰月放在九月之后,叫做“后九月”。到了汉武帝太初元年,又把闰月分插在一年中的各月。以后又规定“不包含中气的月份作为前一个月的闰月”,直到现在仍沿用这个规定。
为什么有的月份会没有中气呢? 节气与节气或中气与中气相隔时间平均是30.4368日(即一回归年排65.2422日平分12等分),而一个朔望月平均是29.5306日,所以节气或中气在农历的月份中的日期逐月推移迟,到一定时候,中气不在月中,而移到月末,下一个中气移到另一个月的月初,这样中间这个月就没有中气,而只剩一个节气了。
上面讲过,古人在编制农历时,以十二个中气作为十二个月的标志,即雨水是正月的标志,春分是二月的标志,谷雨是三月的标志……把没有中气的月份作为闰月就使得历月名称与中气一一对应起来,从而保持了原有中气的标志。
从十九年七闰来说,在十九个回归年中有228个节气和228个中气, 而农历十九年有235个朔望月,显然有七个月没有节气和七个月没有中气,这样把没有中气的月份定为闰月,也就很自然了。
农历月的大小很不规则,有时连续两个、三个、四个大月或连续两个三个小月,历年的长短也不一样,而且差距很大。节气和中气,在农历里的分布日期很不稳定,而且日期变动的范围很大。这样看来,农历似乎显得十分复杂。其实。农历还是有一定循环规律的:由于十九个回归年的日数与十九个农历年的日数差不多相等,就使农历每隔十九年差不多是相同的。每隔十九年,农历相同月份的每月初一日的阳历日一般相同或者相差一、二天。每隔十九年,节气和中气日期大体上是重复的,个别的相差一、两天。相隔十九年闰月的月份重复或者相差一个月。
⑸ 日积数法计算利息
积数就是每天账户余额的简单累加。
举个例子你就懂了。比如说从今天开始,今天你的账上余额有100元,那明天你的积数就为100,明天你的账户余额还是为100,那后天你的积数就为100+100=200了。比如你今天账上余额100,明天账户余额为200(明天又存了100进你的账户),那后天的积数就为100+200=300了。
一般来说,银行都用日积数来计算活期利息,但是通常角、分不进入积数的计算,因此假如你有9毛9分钱,存银行活期,不管过多久,也还是9毛9分。
⑹ 太阳的赤经赤纬公式是什么呀
太阳的赤纬随其黄经而变化。根据太阳黄经可求知所对应的太阳赤纬,其计算公式是:
sinδ= 0. 3977sinλ
当然这种方法必须先知道太阳黄经.
第二种方法:直接计算
太阳赤纬角
ED=0.3723+23.2567sinθ+0.1149sin2θ
-0.1712sin3θ-0.758cosθ+0.3656cos2θ
+0.0201cos3θ(5)
式中θ称日角,即
θ=2πt/365.2422
这里t又由两部分组成,即
t=N-N0
式中N为积日,所谓积日,就是日期在年内的顺序号,例如,1月1日其积日为1,平年12月31日的积日为365,闰年则为366,等等。
N0=79.6764+0.2422×(年份-1985)
-INT〔(年份-1985)/4〕
⑺ 积日,世纪单位积日,是什么意思
积日,就是长期所做过的事,即经历,阅历。
儒历日 通 儒略日(Julian day,JD)是指由公元前4713年1月1日,协调世界时中午12时开始所经过的天数,多为天文学家采用,用以作为天文学的单一历法,把不同历法的年表统一起来。如果计算相隔若干年两个日期之间的天数,利用儒略日就比较方便。
⑻ 请问农历阴历怎么算
农历干支纪年方法是这样的:干支纪年法如甲子为第一年,乙丑为第二年,丙寅为第三年……六十年为一周。一周完了,再由甲子年起,周而始,循环下去。例如1929年是农历己巳年,1930年是农历庚午年……到1989年又是农历己巳年。我们在日历上看到的己巳年、庚午年,就是按干支纪年这种方法排列下来的。阳历年份除以60的余数减3便得该年农历干支序号数,再查上面的干支便是干支年纪。如果序号数小于、等于零则于支序号数加60。例如,求1991年干支;1991÷60=33余11,年干支序号数=11-3=8。查干支表知该年为辛未年。又如求1983年干支:1983÷60=33余3,干支序号=3-3=0,加上60,查干支表知该年为癸亥。干支纪月法先确定地支:以冬至所在月份为子月,以此类推。遇到闰月则采用上个月份的地支。确定地支后,下来确定天干:若遇甲或己的年份,正月是丙寅,二月是丁卯,三月是戊辰,类推;遇上乙或庚之年,正月为戊寅;丙或辛之年正月为庚寅,丁或壬之年正为为壬寅,戊或癸之年正月为甲寅。正月之干支知道了,其余月可按六十甲子的序推知。目前,中国民间对干支纪月起始日的确定存在分歧,共有两种观念。一种是以二十四节气中的单数节气(即“非中气”)作为每月的起点;另一种是以朔日(即数字纪月每月的初一日)作为起点,遇闰月则与上月用同一干支纪月。以2001年(辛巳年)为例,公历2月4日立春,3月5日惊蛰;1月24日是正月初一,2月23日是二月初一。按第一种观念,则庚寅月从2001年2月4日开始,辛卯月从2001年3月5日开始;按第二种观念,则庚寅月从2001年1月24日开始,辛卯月从2001年2月23日开始。干支计日法甲子第一日,乙丑为第二日,丙寅为第三日……60日为一周。一周完了再由甲子日起,周而复始,循环下去。例如农历己巳年(1989年)正月初一是丁酉日,初二是戊戌日……到三月初七正好是60天,因此三月初八又是丁酉日。干支计时法一天中时辰的地支也是确定的,所以二十四小时配十二地支,由夜间十一点至一点为子时,一点至三点为丑时,其余照推。时的天由该日所对天干推求,其歌诀如下:甲己还生甲,乙庚丙作初,丙辛从戊起,丁壬庚子居,戊癸何方发,壬子是真途。即若该日是甲或己的,在子时上配上甲为甲子;日是乙或庚的,在子时上配上丙为丙子;丙辛日子时配上戊为戊子;丁任日为庚子;戊癸日为壬子。知道了子时的干支,便可推知其余。编辑本段计算方法由于农历干支纪年存在大量问题,如干支每60一循环,就会有重复。因此从汉武帝时期开始,皇帝年号与天干地支同时使用,以避免重复。如清同治三年,甲子年(公元1864年)。下面介绍一下数字纪年方法:1.年份使用皇帝年号或者黄帝纪年纪元2.月份以冬至所在月为十一月,然后以此类推。如果有闰月,则该月的月份和上一月相同3.日期以朔日所在为初一,然后依此类推,一直计数到下一个朔日。编辑本段节气农历除了年月日计时方法以外,还有一种计时方法,就是节气计时方法。节气起源二十四节气起源于黄河流域。远在春秋时代,就定出仲春、仲夏、仲秋和仲冬等四个节气。以后不断地改进与完善,到秦汉年间,二十四节气已完全确立。公元前104年,由邓平等制定的《太初历》,正式把二十四节气订于历法,明确了二十四节气的天文位置。太阳从黄经零度起,沿黄经每运行15度所经历的时日称为“一个节气”。每年运行360度,共经历24个节气,每月2个。其中,每月第一个节气为“节气”,即:0101立春、0201惊蛰、0301清明、0401立夏、0501芒种、0601小暑、0701立秋、0801白露、0901寒露、1001立冬、1101大雪和1201小寒等12个节气每月的第二个节气为“中气”,即:0102雨水、0202春分、0302谷雨、0402小满、0502夏至、0602大暑、0702处暑、0802秋分、0902霜降、1002小雪、1102冬至和1202大寒等12个节气。“节气”和“中气”交替出现,各历时15天,现在人们已经把“节气”和“中气”统称为“节气”。二十四节气反映了太阳的周年视运动,所以节气在现行的公历中日期基本固定,上半年在6日、21日,下半年在8日、23日,前后不差1~2天。七言绝句春雨惊春清谷天,夏满芒夏暑相连,秋处露秋寒霜降,冬雪雪冬小大寒。记忆节气的口诀地球绕着太阳转,绕完一圈是一年。一年分成十二月,二十四节紧相连。按照公历来推算,每月两气不改变。上半年是六、廿一,下半年逢八、廿三。这些就是交节日,有差不过一两天。二十四节有先后,下列口诀记心间:一月小寒接大寒,二月立春雨水连惊蛰春分在三月,清明谷雨四月天;五月立夏和小满,六月芒种夏至连七月大暑和小暑,立秋处暑八月间;九月白露接秋分,寒露霜降十月全立冬小雪十一月,大雪冬至迎新年。抓紧季节忙生产,种收及时保丰年。编辑本段历法的计算农历的年、月、日是按照公式计算而来的,不像西历时强行规定哪月是大月,哪月是小月。要计算大小月、平闰年、闰月放在什么位置,都要按照公式来。下面我们来给出计算的公式。年份的计算1 由西元年份推算天干地支:公历年份数减3,除以 10 的余数是天干,除以12 的余数是地支。例如:(2010 - 3) mod 10 = 7,所以天干是“庚”(2010 - 3) mod 12 = 3,所以地支是“寅”。2.积日的计算(用于月份的计算):当年的1月0日换算为积日,可以用年份减去1900得到的年数被4整除,所得商数作为 y(D4),余数作为y(M4),y(M4)为零的年份是公历闰年,积日是D(1) = 1461 * y(D4) - 1y(M4)不为零的年份是公历平年,积日是D(1) = 1461 * y(D4) + 365 * y(M4)月份的确定计算前一年冬至的积日F(0),并用F(0)计算冬至所在的朔月m及其朔日M(0),就可以推算冬至的农历日期,冬至所在的农历月份总是十一月。计算下一个中气F(1)和下一个朔日M(1),如果F(1)<M(1),那么该月就是上一个月的闰月,并把这个中气作为F(2),以后的中气、朔日和农历月份也这样确定。朔日的计算从1900年开始的第m个朔日的公式是M = 1.6 + 29.5306 * m + 0.4 * sin(1 - 0.45058 * m)这个公式的误差在0.2天左右。节气的计算先给节气进行编号,从近日点开始的第一个节气编为0,编号如下及其相应的月份如下:0 小寒腊月 6 清明三月 12 小暑六月 18 寒露九月1.大寒腊月 7 谷雨三月 13 大暑六月 19 霜降九月2.立春正月 8 立夏四月 14 立秋七月 20 立冬十月3.雨水正月 9 小满四月 15 处暑七月 21 小雪十月4.惊蛰二月 10 芒种五月 16 白露八月 22 大雪冬月5.春分二月 11 夏至五月 17 秋分八月 23 冬至冬月把当天和1900年1月0日(星期日)的差称为积日,那么第y年(1900年算第0年)第x 个节气的积日是F = 365.242 * y + 6.2 + 15.22 * x - 1.9 * sin(0.262 * x)这个公式的误差在0.05天左右。编辑本段阴阳历法农历即夏历。农业上使用的历书,有指导农业生产的意义。但事实上农历月日与季节变化相差明显,指导农时的效果并不好,我国古代真正指导农时的是“二十四气”,它实际是一种特殊的“阳历”。农历的历月长度是以朔望月为准的,大月30天,小月29天,大月和小月相互弥补,使历月的平均长度接近朔望月。农历固定地把朔的时刻所在日子作为月的第一天--初一日。所谓“朔”,从天文学上讲,它有一个确定的时刻,也就是月亮黄经和太阳黄经相同的那一瞬间。(太阳和月亮黄经的计算十分繁琐和复杂,这里就不予介绍了)至于定农历日历中月份名称的根据,则是由“中气”来决定的。即以含“雨水”的月份为一月;以含“春分”的月份为二月;以含“谷雨”的月份为三月;以含“小满”的月份为四月;以含“夏至”的月份为五月;以含“大暑”的月份为六月;以含“处暑”的月份为七月;以含“秋分”的月份为八月;以含“霜降”的月份为九月;以含“小雪”的月份为十月;以含“冬至”的月份为十一月;以含“大寒”的月份为十二月。(没有包含中气的月份作为上月的闰月)农历的历年长度是以回归年为准的,但一个回归年比12个朔望月的日数多,而比13个朔望月短,古代天文学家在编制农历时,为使一个月中任何一天都含有月相的意义,即初一是无月的夜晚,十五左右都是圆月,就以朔望月为主,同时兼顾季节时令,采用十九年七闰的方法:在农历十九年中,有十二个平年,每一平年十二个月;有七个闰年,每一闰年十三个月。为什么采取“十九年七闰”的方法呢?一个朔望月平均是29.5306日,一个回归年有12.368个朔望月,0.368小数部分的渐进分数是1/2 、1/3 、3/8 、4/11 、7/19 、46/125,即每二年加一个闰月,或每三年加一个闰月,或每八年加三个闰月……经过推算,十九年加七个闰月比较合适。因为十九个回归年=6939.6018日,而十九个农历年(加七个闰月后)共有235个朔望月,等于6939.6910日,这样二者就差不多了。另外,“十九年七闰”只是一个近似说法。事实上,春秋时代天文学家曾经首创十九年七闰的方法;祖冲之大明历采用20组19年7闰插入1组11年4闰,计391年144闰,使农历的平均历年更接近回归年;此外还有334年123闰、1021年376闰的提法,和回归年的差额更小。但自清代以来,我国即完全采用天象确定历年、历月,从而使农历的平均历年与回归年完全一致。七个闰月安置到十九年当中,其安置方法是很有讲究的。农历闰月的设置,自古以来完全是人为的规定,历代对闰月的设置也不尽相同。秦代以前,曾把闰月放在一年的末尾,叫做“十三月”。汉初把闰月放在九月之后,叫做“后九月”。到了汉武帝太初元年,又把闰月分插在一年中的各月。以后又规定“不包含中气的月份作为前一个月的闰月”,直到现在仍沿用这个规定。为什么有的月份会没有中气呢?节气与节气或中气与中气相隔时间平均是30.4368日(即一回归年365.2422日平分12等分),而一个朔望月平均是29.5306日,所以节气或中气在农历的月份中的日期逐月推迟,到一定时候,中气不在月中,而移到月末,下一个中气移到另一个月的月初,这样中间这个月就没有中气,而只剩一个节气了。上面讲过,古人在编制农历时,以十二个中气作为十二个月的标志,即雨水是正月的标志,春分是二月的标志,谷雨是三月的标志……把没有中气的月份作为闰月就使得历月名称与中气一一对应起来,从而保持了原有中气的标志。从十九年七闰来说,在十九个回归年中有228个节气和228个中气,而农历十九年有235个朔望月,显然有七个月没有节气和七个月没有中气,这样把没有中气的月份定为闰月,也就很自然了。农历月的大小很不规则,有时连续两个、三个、四个大月或连续两个三个小月,历年的长短也不一样,而且差距很大。节气和中气,在农历里的分布日期很不稳定,而且日期变动的范围很大。这样看来,农历似乎显得十分复杂。其实。农历还是有一定循环规律的:由于十九个回归年的日数与十九个农历年的日数差不多相等,就使农历每隔十九年差不多是相同的。每隔十九年,农历相同月份的每月初一日的阳历日一般相同或者相差一、二天。每隔十九年,节气和中气日期大体上是重复的,个别的相差一、两天。相隔十九年闰月的月份重复或者相差一个月。
⑼ C#如何算积日积秒,积日就是算现在时间相比1990-1-1过了多少天,积秒就
敖侦察兵了问清水口