xa

package module
v1.1.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 5, 2022 License: MIT Imports: 0 Imported by: 0

README

干支计算

  • 传入阳历年月日时
  • func NewGanZhi(year, month, day, hour int) *GanZhi{} 月干支计算精确到日
例如: 2022年2月4日 4:50分立春. 
传入: 2022, 2, 4, 0 显示: 壬寅 壬寅 戊子 壬子
  • func NewTGanZhi(year, month, day, hour int) *GanZhi{} 月干支计算精确到时
2033-2-3 19H  壬年 月干支:癸丑
2033-2-3 20H  癸年 月干支:甲寅

2022 2 4 4H 壬寅年 月干支:壬寅
2022 2 4 3H 辛丑年 月干支:辛丑
  • func NewTMGanZhi(year, month, day, hour, min int) *GanZhi{} 干支精确到分钟
y, m, d, h, min := 2022, 5, 21, 9, 21 //立夏: 2022-05-05 20:25:46
y, m, d, h, min = 2022, 5, 21, 9, 23  //小满: 2022-05-21 09:22:24

示例

package main

import (
	"fmt"
	"time"

	"github.com/Aquarian-Age/xa/pkg/gz"
)

func main() {
	y, m, d, h, min := 2022, 3, 26, 12, 59
	gzo := gz.NewTMGanZhi(y, m, d, h, min)
	fmt.Printf("%s年 %s月 %s日 %s时\n", gzo.Ygz, gzo.Mgz, gzo.Dgz, gzo.Hgz)
	nys := gzo.GetNaYinString()
	fmt.Println(nys) //纳音
	nyd := gzo.NaYin(gzo.Dgz)
	fmt.Printf("日干支纳音:%s\n", nyd)

	lunars, moons := gzo.GetLunar()
	fmt.Printf("%s %s\n", lunars, moons)
	djc := gzo.JianChuDay()
	fmt.Printf("日建除:%s\n", djc)
	fmt.Println(gzo.DiSiHu().DiSiHuString()) //地四户

	t := time.Date(y, time.Month(m), d, h, 0, 0, 0, time.Local)
	wn := int(t.Weekday())
	riqin := gzo.RiQin(wn)
	fmt.Printf("日禽:%s\n", riqin)
	dhh := gzo.RiHuangHei1()
	fmt.Printf("日黄黑:%s\n", dhh)
	hhh := gzo.ShiHuangHei1()
	fmt.Printf("时辰黄黑:%s\n", hhh)
	jqs := gzo.JieQi()
	fmt.Printf("%s\n", jqs) //当前节气
	yjo := gzo.YueJiangStruct()
	fmt.Printf("月将:%s(%s)\n", yjo.Zhi, yjo.Name)
	fmt.Printf("%s(%s)\n", yjo.ZhongQiName, yjo.ZhongQiT) //中气名称(时间)
	fmt.Printf("天马:%s\n", yjo.TaiChongTianMa(gzo.Hgz))
	m1, m2, m3 := yjo.TianSanMen(gzo.Hgz)
	fmt.Printf("天三门:%s %s %s\n", m1, m2, m3)
	dan, mu := yjo.GuiDengTianMen(gzo.Dgz)
	fmt.Printf("登天门: %s %s\n", dan, mu)
	dsm := yjo.DiSiMen(gzo.Dgz, gzo.Hgz)
	dsms := dsm.DiSiMenString()
	fmt.Println("地私门:", dsms)

	jqarr := gzo.Jq24()
	for i := 0; i < len(jqarr); i++ {
		fmt.Println(jqarr[i])
	}

	// fmt.Println(gzo.Jq24T())
}
壬寅年 癸卯月 戊寅日 戊午时
金箔金-金箔金-城头土-天上火
日干支纳音:城头土
阴历: 二月廿四 月相: 0.390827
日建除:闭
地四户: 除在:未 定在:戌 危在:丑 开在:辰
日禽:胃土雉
日黄黑:青龙
时辰黄黑:白虎
春分: 2022-03-20 23:33:14
月将:戌(河魁)
春分(2022-03-20)
天马:亥
天三门:太冲:亥 从魁:巳 小吉:卯
登天门: 申 寅
地私门: 六合:午 太阴:亥 太常:丑
冬至:2021-12-21 23:59:08
小寒:2022-01-05 17:13:53
大寒:2022-01-20 10:38:55
立春:2022-02-04 04:50:36
雨水:2022-02-19 00:42:50
惊蛰:2022-03-05 22:43:34
春分:2022-03-20 23:33:14
清明:2022-04-05 03:20:03
谷雨:2022-04-20 10:24:05
立夏:2022-05-05 20:25:46
小满:2022-05-21 09:22:24
芒种:2022-06-06 00:25:37
夏至:2022-06-21 17:13:40
小暑:2022-07-07 10:37:49
大暑:2022-07-23 04:06:48
立秋:2022-08-07 20:28:58
处暑:2022-08-23 11:15:58
白露:2022-09-07 23:32:07
秋分:2022-09-23 09:03:30
寒露:2022-10-08 15:22:16
霜降:2022-10-23 18:35:30
立冬:2022-11-07 18:45:18
小雪:2022-11-22 16:20:18
大雪:2022-12-07 11:46:04
冬至:2022-12-22 05:48:01
小寒:2023-01-05 23:04:39
大寒:2023-01-20 16:29:21

License

MIT

Copyright (c) 2017-present, Aquarian-Age

Documentation

Overview

Package xa 干支计算

Package xa

Directories

Path Synopsis
pkg
cmd
gz
中国农历干支计算 生成六十甲子 五行生克 十二长生 十干禄位 干支纳因 年月日时干支 咸池 华盖 流年 黄黑 建除 日禽 二十八宿日历 月将 贵人
中国农历干支计算 生成六十甲子 五行生克 十二长生 十干禄位 干支纳因 年月日时干支 咸池 华盖 流年 黄黑 建除 日禽 二十八宿日历 月将 贵人
pub
x

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL