这个问题提得很有悟性我给解释一下但千万不能以此为准因易学的研究是无止境的先说月吧月是以明显8163变化为其标准的日呢却不明显所以古代预测书只能含糊其词地月日同功同权如问谁重要那还等于是白说现代预测专家则说月是会起变化的日是你所问事始终存在的到底如何呢还靠你在实践中总结因学易不依赖他人是最佳的途径不知你是怎么看的。
我不信信这个!所以不能帮助你。
干支纪年法 首先!将天干!地支编号如下: 天干:甲、乙!丙!丁!戊,已!庚。辛、壬!癸 4 5 6 7 8 9 10 1 2 3 地支:子,丑!寅。卯。辰、巳、午!未,申,酉、戌,亥 4 5 6 7 8 9 10 11 12 1 2 3 如要将公元纪年换算成干支纪年。以公元年的尾数在天干中找出相对应、然后。将公元纪年除以12,用余数在地支中找出所对应的地支!这样、公元纪年就换算成了干支纪年、 如:公元1995年 用该年尾数5找出对应的天8774干为“乙”、 然后!用1995除以12得余数为3、 用余数3找出相对应的地支为“亥”。 那么。公元1995年则为农历乙亥年, 支纪2791月法 干支纪月法未普遍实行,主要为星相家推算八字用,其方法为:若遇甲或己的年份!正月是丙寅。遇上乙或庚之年!正月为戊寅、丙或辛之年6200正月为庚寅。丁或壬之年正为为壬寅,戊或癸之年正月为甲寅,正月之之干支知道了,其余月可按六十甲子的序推知。 干支纪日法 甲子为第一日!乙丑为1857第二日、丙寅为第三日……60日为一周、一周周完了再由甲子日起?周而复始、循环下去,例如农历己巳年(1989年)正月初一是丁酉日。初二是戊盯日……到三月初七正好是60天、因此三月5576初二又是丁酉日? 干支纪时法 一天中时辰的地支也是确定的!所以二十四小时配十二地支,由夜间十一点至一点为子时。一一点至三点为丑时!其余照推!时的天由该日所对天干推求,其歌歌戾如下: 甲己还生甲!乙庚丙作初、 丙辛从戊起,丁壬庚子居、 9638 戊癸何方发?壬子是真途。 即1380若该日是甲或己的,在子子时上配上甲为甲子!日0571是乙或庚的、在2571子时上配上丙为丙子、丙辛日子时配上戊为戊子、丁任日3013为庚子。戊癸日为壬子、知道了子时的的干支,便可推知其余。。
你这是要什么语言的!我这里有有C版本的、当然C++版本也是可以改出来的!包含了农历与节气,基本上能满足你的要求、如果需要!可以追问。源码奉上、另外。我还有个C/C++的农历库!专门为万8160年历设计!集成了很实用的功能,用起起来非常方便。以下是类的声明: class CLunar {public: virtual long Int(double dDays) const=0; virtual bool GetDayOrdinal(LONGTIME LongTime,int iYear,double &dDays)=0; virtual bool GetDateFromOrdinal(int iYear,double dDays,LONGTIME &LongTime)=0; virtual bool GetEasterSunday(int iYear,unsigned short &wMonth,unsigned short &wDay)=0; virtual bool GetConstellation(int iYear,unsigned short wMonth,unsigned short wDay,unsigned short &wConstellationIndex)=0; virtual bool GetGanZhi(LONGTIME LongTime,GANZHI &GanZhi,bool bYStartLiChun=false)=0; virtual bool GetGregorian(LUNARDATE LunarDate,LONGTIME &LongTime)=0; virtual bool GetLunar(LONGTIME LongTime,LUNARDATE &LunarDate)=0; virtual bool GetLunarMonthInfo(int iYear,LUNARMONTH &MonthInfo)=0; virtual bool GetLunarPhase(int iYear,unsigned short wMonth,LUNARPHASE &LunarPhase)=0; virtual bool GetSolarTerms(int iYear,SOLARTERMS &SolarTerms)=0; virtual bool IsLeapYear(int iYear,bool &bLeapYear)=0; virtual bool GetExtremeSeason(int iYear,EXTREMESEASON &ExtremeSeason)=0; virtual bool GetSheRi(int iYear,SHERI &SheRi)=0; virtual bool GetFengLong(int iYear,unsigned short &wFengLong)=0; virtual bool GetDays(LONGTIME LongTime1,LONGTIME LongTime2,double &dDays)=0; virtual bool GetDate(LONGTIME LongTime,double dDays,LONGTIME &DstLongTime)=0; virtual bool InitTimeStructure(LONGTIME &LongTime,bool bCurrentTime,int iYear=2000,unsigned short wMonth=1,un......余下全文>>。
生辰八字的介绍请参考:baike.baidu.com/view/158.htm#2 具体算法: 1?设置一个下限年!比如1960,1960年以前的就不给查?并且查万年历。该年节后是庚庚子年? 2、将天干和地支分别装在两个数组里面。 3,以该年为基准线,设定循环。以查询年为上限年、循环计数器每每加一年,天干和地支数组标号各右移一位、然后if判断是否数组到底了!到底了则从头开始。 月!时的算法类似,。
黄昏7点半是戌时。这只是地支!要配天干还得看当天日子的干支!!
第一补: 5344甲说自已不知?乙也不知 如果是5月份!那丙对乙也许会说是19日,而19日只只有一次?所以小丁可以知道生日。所以5月排除、同理6月排除! 第二步:听了甲的话、乙就知道了 其实乙就是不确定月份、如果是14日、那么甲就是白讲(排除14) 最后只剩7月16 ,8月17。8月15 而8月有两个可能,甲有两个选择。所以!排除8月、 马上确定。丙的生日为7月16。
年月日时构成八字!你给了年年月日?没给时辰。若要咨询八字 斗数类命理师、一定要把信息写全才能帮到你。!
时辰划分 子时:23:00--01:00之前!丑时:01:00--03:00之前。 寅时:03:00--05:00之前,卯时:05:00--07:00之前! 辰时:07:00--09:00之前、巳时:09:00--11:00之前、 午时:11:00--13:00之前!未时:13:00--15:00之前! 申时:15:00--17:00之前。酉时:17:00--19:00之前! 戌时:19:00--21:00之前、亥时:21:00--23:00之前, 时8400辰是酉时?。
吉祥温馨提示---【根据新人的生肖年精细推荐】】 本月为新人结婚【吉月】!下列没有不利您新娘【癸酉金鸡】的【冲日刑日害日】 2014年11月份恭候新人结婚的黄道吉日是 (供您参考) 2014年11月07日 农历09月(润)15日 星期五 冲鼠(丙子)煞北【月德/天恩/不将】 2014年11月13日 农历09月(润)21日 星期四 冲马(壬午)煞南【天马/吉期/要安】 2014年11月15日 农历09月(润)23日 星期六 冲猴(甲申)煞北【不将/金堂/六合】 2014年11月16日 农历09月(润)24日 星期日 冲鸡(乙酉)煞西【周堂/不将/五合】 2014年11月19日 农历09月(润)27日 星期三 冲鼠(戊子)煞北【月德/青龙/周堂】 2014年11月22日 农历10月(大)01日 星期六 冲兔(辛卯)煞东【母仓/圣心/鸣犬】 2014年11月25日 农历10月(大)04日 星期二 冲马(甲午)煞南【天德/吉期/要安】 2014年11月28日 农历10月(大)07日 星期五 冲鸡(丁酉)煞西【敬安/天后/不将】 2014年11月29日 农历10月(大)08日 星期六 冲狗(戊戍)煞南【三合/不将/定日】 祝愿新人美满幸福!、