最简公历排八字的代码

有更简单的,要告诉我幺
g1…g4年干月干日干时干,z1…z4地支
甲1…癸10,子1…亥12

procedure 确定GZ1_4;

begin
RiQi:= trunc ( Form1.DateTimePicker1.Date );
ShiJian := frac ( Form1.DateTimePicker2.Time );
decodedate(RiQi,XNian,Xyue, XRi);
decodeTime (ShiJian,XShi,XFen,XMiao,xx);

{g3  z3   z4  g4  确定 与节气无关}
  g3:=trunc(RiQi-encodedate(1919,11,8))mod 10+1 ;
  z3:=trunc(RiQi-encodedate(1919,11,8))mod 12+1 ;
  z4:= Round(XShi/2+0.1)+1;
                //Round  四舍六入 +0.1
  if XShi=23  then     //23 以后按下一天计算
    begin
     z4:=1;                       // z4 确定
     inc(g3);if g3=11  then g3:=1 ; // g3 最终确定
     inc(z3);if z3=13  then z3:=1 ; // z3 最终确定
    end ;

  g4 :=(g3*2+z4-2)mod 10;
  if g4=0 then g4:=10;  // g4 最终确定

{g1 z1 z2 g2 暂时确定 与节气有关}

g1:= (XNian-4 ) mod 10+ 1;
z1:= (XNian-4 ) mod 12+ 1;
if Xyue

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值