求“日梭万年历”网络版源码,或计算24节气方法

来源:百度知道 编辑:UC知道 时间:2024/05/17 02:54:38
想根据自己的需要弄个农历日历出来,但24节气计算出来有一些会相差一天左右。在网上查了下,日梭万年历及google日历与买来的挂历基本吻合。但日梭万年历及google日历都很毒,源码都是经过压缩的。如果哪位达人有源码,或者知道24节气的正确计算方法,不胜感激!
那些去网上复制来的讲什么24节气的由来、什么太阳月亮、天干地支的,就不用了,谢谢,那些我已经看过了,一头雾水。
谢谢andy_78,但我需要的是准确的计算方法。比如2009年立春是2月4日,2008年秋分是9月22日。

struct ConvDate
{
int Source;
int SolarYear;
int SolarMonth;
int SolarDate;
int LunarYear;
int LunarMonth;
int LunarDate;
int Weekday;
int Kan;
int Chih;
};

unsigned __int64 m_ui64SolarTerms[24];
unsigned __int64 m_ui64MonthDays[13];

m_ui64MonthDays[0] = 0ui64;
m_ui64MonthDays[1] = 31ui64;
m_ui64MonthDays[2] = 28ui64;
m_ui64MonthDays[3] = 31ui64;
m_ui64MonthDays[4] = 30ui64;
m_ui64MonthDays[5] = 31ui64;
m_ui64MonthDays[6] = 30ui64;
m_ui64MonthDays[7] = 31ui64;
m_ui64MonthDays[8] = 31ui64;
m_ui64MonthDays[9] = 30ui64;
m_ui64MonthDays[10] = 31ui64;
m_ui64MonthDays[11] = 30ui64;
m_ui64MonthDays[12] = 31ui64;

m_ui64SolarTerms[0] = 0ui64;
m_ui64SolarTerms[1] = 21208ui64;
m_ui64SolarTerms[2] = 42467ui64;
m_ui64SolarTerms[3] = 63836ui64;
m_ui64SolarTerms[4] = 85337ui64;
m_ui64