js计算二十四节气.docx

上传人:b****7 文档编号:16539465 上传时间:2023-07-14 格式:DOCX 页数:13 大小:22.17KB
下载 相关 举报
js计算二十四节气.docx_第1页
第1页 / 共13页
js计算二十四节气.docx_第2页
第2页 / 共13页
js计算二十四节气.docx_第3页
第3页 / 共13页
js计算二十四节气.docx_第4页
第4页 / 共13页
js计算二十四节气.docx_第5页
第5页 / 共13页
js计算二十四节气.docx_第6页
第6页 / 共13页
js计算二十四节气.docx_第7页
第7页 / 共13页
js计算二十四节气.docx_第8页
第8页 / 共13页
js计算二十四节气.docx_第9页
第9页 / 共13页
js计算二十四节气.docx_第10页
第10页 / 共13页
js计算二十四节气.docx_第11页
第11页 / 共13页
js计算二十四节气.docx_第12页
第12页 / 共13页
js计算二十四节气.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

js计算二十四节气.docx

《js计算二十四节气.docx》由会员分享,可在线阅读,更多相关《js计算二十四节气.docx(13页珍藏版)》请在冰点文库上搜索。

js计算二十四节气.docx

js计算二十四节气

竭诚为您提供优质文档/双击可除

js计算二十四节气

  篇一:

二十四节气的c语言算法

  【算法】二十四节气的c语言算法

  20XX-05-2723:

12

  二十四节气是我国劳动人民创造的辉煌文化,它能反映季节的变化,指导农事活动,影响着千家万户的衣食住行。

有人认为二十四节气从属农历,其实,它是根据阳历划定的。

即根据太阳在黄道上的位置,把一年划分为24个彼此相等的段落。

也就是把黄道分成24个等份,每等份各占黄经15°。

由于太阳通过每等份所需的时间几乎相等,二十四节气的公历日期每年大致相同:

上半年在6日、21日前后,下半年在8日、23日前后。

  节气需要存表,没有固定规律,数据来源别人的Vb程序,查询程序是自己写的。

如下:

  /****************************************************************************************************************************

  函数功能:

二十四节气数据库

  入口参数:

unsignedchar(yy,mo,dd)对应年月日

  出口参数:

unsignedchar(0-24)1-24对应二十四节气

  作者:

ToTop

  二十四节气数据库(1901--2050)

  数据格式说明:

  如1901年的节气为

  1月2月3月4月5月6月7月8月9月10月11月12月

  [6,21][4,19][6,21][5,21][6,22][6,22][8,23][8,24][8,24][8,24][8,23][8,22]

  [9,6][11,4][9,6][10,6][9,7][9,7][7,8][7,9][7,9][7,9][7,8][7,15]

  上面第一行数据为每月节气对应公历日期,15减去每月第一个节气,每月第二个节气减去15得第二

  行,这样每月两个节气对应数据都小于16,每月用一个字节存放,高位存放第一个节气数据,低位存

  放第二个节气的数据,可得下表

  ****************************************************************************************************************************/

  ucharcodejieqi_code[]=

  {

  0x96,0xb4,0x96,0xA6,0x97,0x97,0x78,0x79,0x79,0x69,0x78,0x77,//1901

  0x96,0xA4,0x96,0x96,0x97,0x87,0x79,0x79,0x79,0x69,0x78,0x78,//1902

  0x96,0xA5,0x87,0x96,0x87,0x87,0x79,0x69,0x69,0x69,0x78,0x78,//1903

  0x86,0xA5,0x96,0xA5,0x96,0x97,0x88,0x78,0x78,0x79,0x78,0x87,//1904

  0x96,0xb4,0x96,0xA6,0x97,0x97,0x78,0x79,0x79,0x69,0x78,0x77,//1905

  0x96,0xA4,0x96,0x96,0x97,0x97,0x79,0x79,0x79,0x69,0x78,0x78,//1906

  0x96,0xA5,0x87,0x96,0x87,0x87,0x79,0x69,0x69,0x69,0x78,0x78,//1907

  0x86,0xA5,0x96,0xA5,0x96,0x97,0x88,0x78,0x78,0x69,0x78,0x87,//1908

  0x96,0xb4,0x96,0xA6,0x97,0x97,0x78,0x79,0x79,0x69,0x78,0x77,//1909

  0x96,0xA4,0x96,0x96,0x97,0x97,0x79,0x79,0x79,0x69,0x78,0x78,//1910

  0x96,0xA5,0x87,0x96,0x87,0x87,0x79,0x69,0x69,0x69,0x78,0x78,//1911

  0x86,0xA5,0x96,0xA5,0x96,0x97,0x88,0x78,0x78,0x69,0x78,0x87,//1912

  0x95,0xb4,0x96,0xA6,0x97,0x97,0x78,0x79,0x79,0x69,0x78,0x77,//1913

  0x96,0xb4,0x96,0xA6,0x97,0x97,0x79,0x79,0x79,0x69,0x78,0x78,//1914

  0x96,0xA5,0x97,0x96,0x97,0x87,0x79,0x79,0x69,0x69,0x78,0x78,//1915

  0x96,0xA5,0x96,0xA5,0x96,0x97,0x88,0x78,0x78,0x79,0x77,0x87,//1916

  0x95,0xb4,0x96,0xA6,0x96,0x97,0x78,0x79,0x78,0x69,0x78,0x87,

  0x96,0xb4,0x96,0xA6,0x97,0x97,0x79,0x79,0x79,0x69,0x78,0x77,//1918

  0x96,0xA5,0x97,0x96,0x97,0x87,0x79,0x79,0x69,0x69,0x78,0x78,//1919

  0x96,0xA5,0x96,0xA5,0x96,0x97,0x88,0x78,0x78,0x79,0x77,0x87,//1920

  0x95,0xb4,0x96,0xA5,0x96,0x97,0x78,0x79,0x78,0x69,0x78,0x87,//1921

  0x96,0xb4,0x96,0xA6,0x97,0x97,0x79,0x79,0x79,0x69,0x78,0x77,//1922

  0x96,0xA4,0x96,0x96,0x97,0x87,0x79,0x79,0x69,0x69,0x78,0x78,//1923

  0x96,0xA5,0x96,0xA5,0x96,0x97,0x88,0x78,0x78,0x79,0x77,0x87,//1924

  0x95,0xb4,0x96,0xA5,0x96,0x97,0x78,0x79,0x78,0x69,0x78,0x87,//1925

  0x96,0xb4,0x96,0xA6,0x97,0x97,0x78,0x79,0x79,0x69,0x78,0x77,//1926

  0x96,0xA4,0x96,0x96,0x97,0x87,0x79,0x79,0x79,0x69,0x78,0x78,//1927

  0x96,0xA5,0x96,0xA5,0x96,0x96,0x88,0x78,0x78,0x78,0x87,0x87,//1928

  0x95,0xb4,0x96,0xA5,0x96,0x97,0x88,0x78,0x78,0x79,0x77,0x87,//1929

  0x96,0xb4,0x96,0xA6,0x97,0x97,0x78,0x79,0x79,0x69,0x78,0x77,//1930

  0x96,0xA4,0x96,0x96,0x97,0x87,0x79,0x79,0x79,0x69,0x78,0x78,//1931

  0x96,0xA5,0x96,0xA5,0x96,0x96,0x88,0x78,0x78,0x78,0x87,0x87,//1932

  0x95,0xb4,0x96,0xA5,0x96,0x97,0x88,0x78,0x78,0x69,0x78,0x87,//1933

  0x96,0xb4,0x96,0xA6,0x97,0x97,0x78,0x79,0x79,0x69,0x78,0x77,//1934

  0x96,0xA4,0x96,0x96,0x97,0x97,0x79,0x79,0x79,0x69,0x78,0x78,//1935

  0x96,0xA5,0x96,0xA5,0x96,0x96,0x88,0x78,0x78,0x78,0x87,0x87,//1936

  0x95,0xb4,0x96,0xA5,0x96,0x97,0x88,0x78,0x78,0x69,0x78,0x87,//1937

  0x96,0xb4,0x96,0xA6,0x97,0x97,0x78,0x79,0x79,0x69,0x78,0x77,//1938

  0x96,0xA4,0x96,0x96,0x97,0x97,0x79,0x79,0x79,0x69,0x78,0x78,

  0x96,0xA5,0x96,0xA5,0x96,0x96,0x88,0x78,0x78,0x78,0x87,0x87,//1940

  0x95,0xb4,0x96,0xA5,0x96,0x97,0x88,0x78,0x78,0x69,0x78,0x87,//1941

  0x96,0xb4,0x96,0xA6,0x97,0x97,0x78,0x79,0x79,0x69,0x78,0x77,//1942

  0x96,0xA4,0x96,0x96,0x97,0x97,0x79,0x79,0x79,0x69,0x78,0x78,//1943

  0x96,0xA5,0x96,0xA5,0xA6,0x96,0x88,0x78,0x78,0x78,0x87,0x87,//1944

  0x95,0xb4,0x96,0xA5,0x96,0x97,0x88,0x78,0x78,0x79,0x77,0x87,//1945

  0x95,0xb4,0x96,0xA6,0x97,0x97,0x78,0x79,0x78,0x69,0x78,0x77,//1946

  0x96,0xb4,0x96,0xA6,0x97,0x97,0x79,0x79,0x79,0x69,0x78,0x78,//1947

  0x96,0xA5,0xA6,0xA5,0xA6,0x96,0x88,0x88,0x78,0x78,0x87,0x87,//1948

  0xA5,0xb4,0x96,0xA5,0x96,0x97,0x88,0x79,0x78,0x79,0x77,0x87,//1949

  0x95,0xb4,0x96,0xA5,0x96,0x97,0x78,0x79,0x78,0x69,0x78,0x77,//1950

  0x96,0xb4,0x96,0xA6,0x97,0x97,0x79,0x79,0x79,0x69,0x78,0x78,//1951

  0x96,0xA5,0xA6,0xA5,0xA6,0x96,0x88,0x88,0x78,0x78,0x87,0x87,//1952

  0xA5,0xb4,0x96,0xA5,0x96,0x97,0x88,0x78,0x78,0x79,0x77,0x87,//1953

  0x95,0xb4,0x96,0xA5,0x96,0x97,0x78,0x79,0x78,0x68,0x78,0x87,//1954

  0x96,0xb4,0x96,0xA6,0x97,0x97,0x78,0x79,0x79,0x69,0x78,0x77,//1955

  0x96,0xA5,0xA5,0xA5,0xA6,0x96,0x88,0x88,0x78,0x78,0x87,0x87,//1956

  0xA5,0xb4,0x96,0xA5,0x96,0x97,0x88,0x78,0x78,0x79,0x77,0x87,//1957

  0x95,0xb4,0x96,0xA5,0x96,0x97,0x88,0x78,0x78,0x69,0x78,0x87,//1958

  0x96,0xb4,0x96,0xA6,0x97,0x97,0x78,0x79,0x79,0x69,0x78,0x77,//1959

  0x96,0xA4,0xA5,0xA5,0xA6,0x96,0x88,0x88,0x88,0x78,0x87,0x87,//1960

  0xA5,0xb4,0x96,0xA5,0x96,0x96,0x88,0x78,0x78,0x78,0x87,0x8(:

js计算二十四节气)7,

  0x96,0xb4,0x96,0xA5,0x96,0x97,0x88,0x78,0x78,0x69,0x78,0x87,//1962

  0x96,0xb4,0x96,0xA6,0x97,0x97,0x78,0x79,0x79,0x69,0x78,0x77,//1963

  0x96,0xA4,0xA5,0xA5,0xA6,0x96,0x88,0x88,0x88,0x78,0x87,0x87,//1964

  0xA5,0xb4,0x96,0xA5,0x96,0x96,0x88,0x78,0x78,0x78,0x87,0x87,//1965

  0x95,0xb4,0x96,0xA5,0x96,0x97,0x88,0x78,0x78,0x69,0x78,0x87,//1966

  0x96,0xb4,0x96,0xA6,0x97,0x97,0x78,0x79,0x79,0x69,0x78,0x77,//1967

  0x96,0xA4,0xA5,0xA5,0xA6,0xA6,0x88,0x88,0x88,0x78,0x87,0x87,//1968

  0xA5,0xb4,0x96,0xA5,0x96,0x96,0x88,0x78,0x78,0x78,0x87,0x87,//1969

  0x95,0xb4,0x96,0xA5,0x96,0x97,0x88,0x78,0x78,0x69,0x78,0x87,//1970

  0x96,0xb4,0x96,0xA6,0x97,0x97,0x78,0x79,0x79,0x69,0x78,0x77,//1971

  0x96,0xA4,0xA5,0xA5,0xA6,0xA6,0x88,0x88,0x88,0x78,0x87,0x87,//1972

  0xA5,0xb5,0x96,0xA5,0xA6,0x96,0x88,0x78,0x78,0x78,0x87,0x87,//1973

  0x95,0xb4,0x96,0xA5,0x96,0x97,0x88,0x78,0x78,0x69,0x78,0x87,//1974

  0x96,0xb4,0x96,0xA6,0x97,0x97,0x78,0x79,0x78,0x69,0x78,0x77,//1975

  0x96,0xA4,0xA5,0xb5,0xA6,0xA6,0x88,0x89,0x88,0x78,0x87,0x87,//1976

  0xA5,0xb4,0x96,0xA5,0x96,0x96,0x88,0x88,0x78,0x78,0x87,0x87,//1977

  0x95,0xb4,0x96,0xA5,0x96,0x97,0x88,0x78,0x78,0x79,0x78,0x87,//1978

  0x96,0xb4,0x96,0xA6,0x96,0x97,0x78,0x79,0x78,0x69,0x78,0x77,//1979

  0x96,0xA4,0xA5,0xb5,0xA6,0xA6,0x88,0x88,0x88,0x78,0x87,0x87,//1980

  0xA5,0xb4,0x96,0xA5,0xA6,0x96,0x88,0x88,0x78,0x78,0x77,0x87,//1981

  0x95,0xb4,0x96,0xA5,0x96,0x97,0x88,0x78,0x78,0x79,0x77,0x87,//1982

  0x95,0xb4,0x96,0xA5,0x96,0x97,0x78,0x79,0x78,0x69,0x78,0x77,

  篇二:

24节气时间计算

  现代人根据太阳在黄道上的位置,准确地确定了二十四节气的具体时间:

春季

  立春太阳位于黄经315度,2月2-5日交节

  雨水太阳位于黄经330度,2月18-20日交节

  惊蛰太阳位于黄经345度,3月5-7日交节

  春分太阳位于黄经0度,3月20-22日交节

  清明太阳位于黄经15度,4月4-6日交节

  谷雨太阳位于黄经30度,4月19-21日交节

  夏季

  立夏太阳位于黄经45度,5月5-7日交节

  小满太阳位于黄经60度,5月20-22日交节

  芒种太阳位于黄经75度,6月5-7日交节

  夏至太阳位于黄经90度,6月21-22日交节

  小暑太阳位于黄经105度,7月6-8日交节

  大暑太阳位于黄经120度,7月22-24日交节

  秋季

  立秋太阳位于黄经135度,8月7-9日交节

  处暑太阳位于黄经150度,8月22-24日交节

  白露太阳位于黄经165度,9月7-9日交节

  秋分太阳位于黄经180度,9月22-24日交节

  寒露太阳位于黄经195度,10月8-9日交节

  霜降太阳位于黄经210度,10月23-24日交节

  冬季

  立冬太阳位于黄经225度,11月7-8日交节

  小雪太阳位于黄经240度,11月22-23日交节

  大雪太阳位于黄经255度,12月6-8日交节

  冬至太阳位于黄经270度,12月21-23日交节

  小寒太阳位于黄经285度,1月5-7日交节

  大寒太阳位于黄经300度,1月20-21日交节

  节气日期速算法:

通式寿星公式——[Y×D+c]-L

  Y=年代数、D=0.2422、L=闰年数、c取决于节气和年份。

本世纪立春的c值=4.475,求20XX年的立春日期如下:

  [20XX×0.2422+4.475]-[20XX/4-15]=492-489=3所以20XX年的立春日期是2月3日,就是这么简单。

  篇三:

农历24节气算法研究

  农历24节气算法

  许剑伟

  [摘要]古老而又现代的中国农历,是一种天文学性质的阴阳历。

本文采用Vsop87星历算法并结合运动学方法以及牛顿求根法得到24节气的精确时间,揭开农历计算的神秘面纱。

  [关键字]农历算法、星历、节气

  [正文]计算中国农历,首先要计算出二十四节气时刻。

在计算机问世之前,二十四节气的许算是非常复杂的。

随着计算机及互联网的普及,美国航空航天局、法国巴黎天文台各自在网络上发布了精密星历表的计算方法,这使得民间计算农历成为可能。

本文以法国巴黎天文台的Vsop87算法为基础,给出中国农历的二十四节气算法。

  在农历中,太阳黄经为0度时,对应春风节气。

相邻节气对应的太阳黄经相差15度。

一周年内,太阳黄经从0度变化到360度,共有24个节气。

  一、时间标尺——儒略日数计算

  计算星历之前首先要解决时间尺问题。

公历规定平年365日,闰年366日。

1582年10月4日以前,公历规定每4年设置一个闰年,平均年长度365.25天,这期间的公历称为儒略历。

在1582年10月15日之后实行格里高利历,规定每400年97闰,平均年长度为365.2425天。

  由于儒略历存在严重的―多闰‖问题,到了1582年,公历跑快了10天左右,当时就人为调整了10天,并从此实行格里历。

因此务必注意1582年10月4日(儒略历)的下一日为1582年10月15日(格里历)。

就是说1582年10月份少了10天。

  在儒略历中,能被4整除的年份为闰年,这一年有366天,其它年份为平年(365天)。

如900年和1236年为闰年,而750年和1429年为平年。

  格里高利历法也采用这一规则,但下列年份除外:

不能被100整除的年份为平年,如1700年,1800年,1900年和2100年。

其余能被400整除的年份则为闰年,如1600年,2000年和2400年。

  儒略日数(简称儒略日):

  儒略日数是指从公元-4712年开始连续计算日数得出的天数及不满一日的小数,通常记为JD(**)。

传统上儒略日的计数是从格林尼治平午,即世界时12点开始的。

若以力学时(或历书时)为标尺,这种计数通常表达为―儒略历书日‖,即JDe(**),其中e只是一种表征,即按每天86400个标准秒长严格地计日。

例如:

  1977年4月26.4日uT=JD2443259.9

  1977年4月26.4日TD=JDe2443259.9

  儒略日的计算:

  设Y为给定年份,m为月份,D为该月日期(可以带小数)。

  若m>2,Y和m不变,若m=1或2,以Y–1代Y,以m+12代m,换句话说,如果日期在1月或2月,则被看作是在前一年的13月或14月。

  对格里高利历有:

A=InT(Y/100)b=2-A+InT(A/4)

  对儒略历,取b=0

  儒略日即为:

  JD=InT(365.25(Y+4716))+InT(30.6001(m+1))+D+b-1524.5

  使用数值30.6取代30.6001才是正确的,但我们仍使用30.6001,以确保总能取得恰当的整数。

事实上可用30.601甚至30.61来取代30.6001。

例如,5乘30.6精确等于153,然

  而大多数计算机不能精确表示出30.6,这导致得出一个152.9999998的结果,它的整数部分为152,如此算出的JD就不正确了。

  由儒略日推算历日:

  将JD加上0.5,令Z为其整数部分,F为尾数(小数)部分。

  若Z  若Z大于等于2299161,计算

  α=InT((Z-1867216.25)/36524.25)

  A=Z+1+α-InT(α/4)

  然后计算

  b=A+1524

  c=InT((b-122.1)/365.25)

  D=InT(365.25c)

  e=InT((b-D)/30.6001)

  该月日期(带小数部分)则为:

  d=b-D-InT(30.6001e)+F

  月份m为:

  IFe  IFe=14ore=15Thenm=e–13

  年份为y:

  IFm>2Theny=c–4716

  IFm=1orm=2Theny=c–4715

  这个公式里求e时用的数30.6001不能代之以30.6,哪怕计算机没有先前所说的问题。

否则,你得到的结果会是2月0日而不是1月31日,或者4月0日而不是3月31日。

值得记住的一个常数是:

2000年1月1日12:

00:

00的儒略日数是J2000=2451545

  二、力学时与世界时的差值(deltatT)计算

  一般的,可以把手表时(uTc)近似看作世界时(uT),二者的主要差别在于时区。

如北京手表时8点对应世界时0点。

世界时与地球自转严格同步,但有趣的是,我们的手表时实际上称为协调世界时,它的秒长是原子钟的秒长,由于地球自转速度不均匀,时快时慢,这就注定手表时与地球自转不完全同步。

现在,地球自转速度正在变慢,我们不得不在某些年份的年末把手表拨慢1秒,使得手表时更好的与地球自转同步,并美言为―跳秒‖。

力学时是根据太阳系的动力学原理导出的,是一种均匀的时间系统,其秒长与原子钟的秒长相同。

因此,协调世界时(uTc)与世界时(记为uT)其本同步,但力学时(记作TD)与世界时不太同步,二者的差值记作deltatT或记作△T

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2