永发信息网

万年历算法【请注意看题】

答案:2  悬赏:70  手机版
解决时间 2021-01-24 22:50
  • 提问者网友:人傍凄凉立暮秋
  • 2021-01-24 08:34
万年历算法【请注意看题】
最佳答案
  • 五星知识达人网友:第四晚心情
  • 2021-01-24 09:55
我对万年历不是太有研究,不过印象目前的干支纪年是严格和农历的年月日相对应的,以农历正月为每年的开始,此月的地支为寅;农历以天文学的朔望来区分月份,每月的第一天必定为朔,每天以子时为分界,至于你提到的月令交接,我就不清楚了;但是只要公历时间精确换算为农历时间,依靠天文星历进行推算,那么农历时间到干支的转换是固定不变的,很好推算。天文计算方面的书籍为《天文算法》译著——许剑伟,网上很好搜索到。
全部回答
  • 1楼网友:千杯敬自由
  • 2021-01-24 10:42
月令交界的时候 做逻辑判断 这需要你自己对历法熟悉了 如果只是循环的话 可以天干地支各定义一个一位数组 定一个初始参照 比如:
define tiangan[0] ~ tiangan[9] 甲 ~ 癸
define dizhi[0] ~ dizhi[11] 子 ~ 亥
比如201208081314
就是"%s%s年%s%s月%s%s日"(tiangan[4],dizhi[8],...)
根据时间现有时间的小时为最小单位+1时,相应的tiangan[]和dizhi[]两个数组中的编号+1追问如果熟悉历法算法,就不会提问了,呵呵,我是会编程的,只是不知道精确算法
不过还是谢谢了追答你难道做排八字的组件?要算这个追问是的,也称四柱,正确的算法网上比较少,有很多都是直接用农历套的不管交令时间,完全是错的,或者就是只能精确到天,而不是时或者分钟追答精确到时的确实比较麻烦 不过应该可以拆开 不过好像很麻烦 需要一天是12个时辰 折算下来是23.8几小时 一个月28天 一年336天或者364天 闰月是60年循环 闰月循环就要查历法书了 大多约束需要自己定义 - -研究这个有点无聊
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯