日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

最简公历排八字的代码

發布時間:2024/3/24 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 最简公历排八字的代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

有更簡單的,要告訴我幺
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.1if XShi=23 then //23 以后按下一天計算beginz4:=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=1 then //1月是上一年的
begin
dec(g1);if g1=0 then g1:=10;
dec(z1);if z1=0 then z1:=12;
end;
z2:= Xyue +1;if z2=13 then z2:=1;

if compareDatetime(RiQi+ShiJian,本月節令)=-1 then
begin

dec(z2);if z2=0 then z2:=12;if Xyue=2 thenbegindec(g1);if g1=0 then g1:=10; //2 月 立春交節 以前修正為上年dec(z1);if z1=0 then z1:=12;end;end;{ 確定g2 }case z2 of3..12: g2:=(g1*2+z2-2)mod 10;1,2: g2:=(g1*2+z2-10)mod 10;end ; if g2=0 then g2:=10;

end ;

總結

以上是生活随笔為你收集整理的最简公历排八字的代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。