js计算二十四节气.docx
- 文档编号:16539465
- 上传时间:2023-07-14
- 格式:DOCX
- 页数:13
- 大小:22.17KB
js计算二十四节气.docx
《js计算二十四节气.docx》由会员分享,可在线阅读,更多相关《js计算二十四节气.docx(13页珍藏版)》请在冰点文库上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- js 计算 二十四节气
![提示](https://static.bingdoc.com/images/bang_tan.gif)