| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1554 人关注过本帖
标题:请教VB获取二十四节气数据
只看楼主 加入收藏
益西翁登
Rank: 4
等 级:业余侠客
威 望:1
帖 子:126
专家分:272
注 册:2010-2-22
结帖率:80%
收藏
 问题点数:0 回复次数:15 
请教VB获取二十四节气数据
请教VB如何获取二十四节气数据
搜索更多相关主题的帖子: 二十四节气 如何 
2015-01-03 10:49
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
这主要取决于节气如何计算

我摆渡到以下数据,不过不知道如何计算的

程序代码:
#include<stdio.h>

int main()
{
    /*
      通式寿星公式——[Y×D+C]-L
      D=0.2422
      本世纪C=4.475
      Y 年份
      L=闰年数 年/4-15
    */
    double D=0.2422;
    double C=4.475;
    int lichun;
    int Y=2015;
    lichun=(int)(Y*D+C)-(int)(Y/4-15);
    printf("%d年的立春日期是%d月%d日。\n",Y,2,lichun);
    return 0;
}

/*
   运行结果如下:
   2015年的立春日期是2月4日。
*/


DO IT YOURSELF !
2015-01-04 08:31
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
网页bug 导致重复发帖

[ 本帖最后由 wp231957 于 2015-1-4 08:45 编辑 ]

DO IT YOURSELF !
2015-01-04 08:33
chen3523
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:33
帖 子:223
专家分:1165
注 册:2013-2-12
收藏
得分:0 
我花了很长时间写程序,核对万年历有的日期还是不对,不知错对是谁。具体到时分还不懂怎样写程序。你也玩择吉编程?我是由于爱好择吉而选择了自学编程帮助记忆。

调试失败3次后,关机睡觉,当醒来时多有收获。
2015-01-04 09:27
xzlxzlxzl
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖北
等 级:贵宾
威 望:125
帖 子:1091
专家分:5825
注 册:2014-5-3
收藏
得分:0 
按照回归年为365.2422天计算,代码如下:

  Dim i As Double, d As Date
  Const bs = "2014-2-4 6:3:15"
  i = 2017 - 2014
  i = i * 365.2422 * 24 * 3600
  d = DateAdd("s", i, bs)
  MsgBox "2017年立春时间为:" & d

运行后会提示“2017年立春时间为:2017-02-03 23:29:33 ”
经查2017年立春时间实际为 02月03日 23:34:01 ,差268秒,不知为什么。有的年份居然隔600多秒,10多分钟,不知道是按什么算的。
2015-01-04 14:49
xzlxzlxzl
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖北
等 级:贵宾
威 望:125
帖 子:1091
专家分:5825
注 册:2014-5-3
收藏
得分:0 
现在想来,估计是由于地球并不是在一个圆形轨道上运转造成的,当立春正处于近日点时,地球公转速度快,可能会出现负数,立春在远日点,地球公转慢,则会出现大于的误差(如2013年就是-56秒),看来要准确计算,要有天体轨道运算公式才行,甚至要考虑到月球的影响。

[ 本帖最后由 xzlxzlxzl 于 2015-1-4 15:07 编辑 ]
2015-01-04 15:03
lianyicq
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:26
帖 子:737
专家分:3488
注 册:2013-1-26
收藏
得分:0 
回复 5楼 xzlxzlxzl
天体运动周期测算要精确到秒级估计不太可能吧。再者说每回归一次所用的时间也不一样。回归年按天算近似到四位小数,也是多个年份的综合考虑,也许就是平均值。用平均值计算得到的结果和真实值总会有出入。普通应用上足够了,精准时间只能由天文学家来推测了。

大开眼界
2015-01-04 15:45
xzlxzlxzl
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖北
等 级:贵宾
威 望:125
帖 子:1091
专家分:5825
注 册:2014-5-3
收藏
得分:0 
回复 7楼 lianyicq
地球公转的周期是非常稳定的,一恒星年为365.25天,一回归年为365.24219天,如果有其他天体的摄动,估计影响是在纳秒量级。
24节气是按阳历来排的,每年相同节气间隔应该是一个365.24219天的等差数列,现实查表发现最大有正负10分钟的误差,不是等差,就应该是地球公转的非圆形轨道造成的。
2015-01-04 22:45
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:0 
如果农历年的每个月永远不变是三十天还好说,但有“闰”的问题,很难精确解决。二十四节气如何推算出来就更不知如何下手了。作为阴历月的划分依据,要择日什么的节气必不可少。真是麻烦
2015-01-05 14:14
益西翁登
Rank: 4
等 级:业余侠客
威 望:1
帖 子:126
专家分:272
注 册:2010-2-22
收藏
得分:0 
怎样取得二十四个节气呢?
2015-01-08 10:49
快速回复:请教VB获取二十四节气数据
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016405 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved