通达信 年月日 干支 显示
来自:MACD论坛(bbs.shudaoyoufang.com)
作者:道可道2088
浏览:42785
回复:69
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
{算八字: 干支从1开始, 1970到1900天数 25567+1 ,1990.12.19到1900的天数 33224+1 ,0.375是收盘修正}
{DD :=DATEC;}
DD :=DATE;
{距日 :=DATETOD1970(DD) + 25568 - 0.375 +1 ,NODRAW;}
距日 :=DATETODAY(DD) + 33225 - 0.375 +1,NODRAW;
哪年 :=INTPART(DD/10000),NODRAW;
哪节 :=( MOD(INTPART(DD/100),100) -1 ) *2 ,NODRAW;
积日 :=365.242*哪年+6.15+15.2226*哪节-1.9*SIN(0.262*哪节) ,NODRAW;
积日春:=365.242*哪年+6.15+15.2226* 2 -1.9*SIN(0.262* 2 ) ,NODRAW;
年干:MOD( 哪年 -(距日<积日春) +6 ,10) +1 ,NODRAW;
年支:MOD( 哪年 -(距日<积日春)+12 ,12) +1 ,NODRAW;
月干:MOD( 哪年*12+ MOD(INTPART(DD/100),100) -(距日<积日) +2 ,10) +1 ,NODRAW;
月支:MOD( 哪年*12+ MOD(INTPART(DD/100),100) -(距日<积日) ,12) +1 ,NODRAW;
{日干:MOD(DATETOD1970(DD) +7,10) +1 ,NODRAW;}
{日支:MOD(DATETOD1970(DD) +5,12) +1 ,NODRAW;}
日干:MOD(DATETODAY(DD) +4,10) +1 ,NODRAW;
日支:MOD(DATETODAY(DD) +6,12) +1 ,NODRAW;
{算八字: 显示}
NGW:=IF(年干=1,'甲',IF(年干=2,'乙',IF(年干=3,'丙',IF(年干=4,'丁',IF(年干=5,'戊',
IF(年干=6,'己',IF(年干=7,'庚',IF(年干=8,'辛',IF(年干=9,'壬','癸')))))))));
NZW:=IF(年支=1,'子',IF(年支=2,'丑',IF(年支=3,'寅',IF(年支=4,'卯',IF(年支=5,'辰',IF(年支=6,'巳',
IF(年支=7,'午',IF(年支=8,'未',IF(年支=9,'申',IF(年支=10,'酉',IF(年支=11,'戌','亥')))))))))));
YGW:=IF(月干=1,'甲',IF(月干=2,'乙',IF(月干=3,'丙',IF(月干=4,'丁',IF(月干=5,'戊',
IF(月干=6,'己',IF(月干=7,'庚',IF(月干=8,'辛',IF(月干=9,'壬','癸')))))))));
YZW:=IF(月支=1,'子',IF(月支=2,'丑',IF(月支=3,'寅',IF(月支=4,'卯',IF(月支=5,'辰',IF(月支=6,'巳',
IF(月支=7,'午',IF(月支=8,'未',IF(月支=9,'申',IF(月支=10,'酉',IF(月支=11,'戌','亥')))))))))));
RGW:=IF(日干=1,'甲',IF(日干=2,'乙',IF(日干=3,'丙',IF(日干=4,'丁',IF(日干=5,'戊',
IF(日干=6,'己',IF(日干=7,'庚',IF(日干=8,'辛',IF(日干=9,'壬','癸')))))))));
RZW:=IF(日支=1,'子',IF(日支=2,'丑',IF(日支=3,'寅',IF(日支=4,'卯',IF(日支=5,'辰',IF(日支=6,'巳',
IF(日支=7,'午',IF(日支=8,'未',IF(日支=9,'申',IF(日支=10,'酉',IF(日支=11,'戌','亥')))))))))));
DRAWTEXT(1,6,NGW),COLORFF80FF;
DRAWTEXT(1,5,NZW),COLORFF80FF;
DRAWTEXT(1,4,YGW),COLOR00FF00;
DRAWTEXT(1,3,YZW),COLOR00FF00;
DRAWTEXT(1,2,RGW),COLOR00FFFF;
DRAWTEXT(1,1,RZW),COLOR00FFFF;
7;
0;
|