您当前的位置:首页 > 排盘 > 六壬排盘

日干支推算最简单方法(农历日干支推算最简单方法)

时间:2024-01-27 13:18:47 作者:横行天下 来源:网友上传

本文目录一览:

推算某一天干支的简便推法

要推算某年某月某日的干支,必须把生日转化成阳历才能准确推出。因为阴历的大月和小月不固定,阳历是固定的。

比如我要推算1990年3月12日这天的干支?

第一步:要先推算那一年的1月1号的天干地支。如果要推算1990年3月12日的天干地支,就需要知道1990年1月1日的天干地支。

那怎么知道1990年1月1日的天干地支呢?

第二步:查到任意一天的干支,最好记的就是自己的生日。但为了方便,我把1984年1月1日的天干地支查出来,是甲午日。其他的都可以通过推算得知。

第三步、把推算日子的干支转化成推算年份的干支。我们知道1954年是甲午年。那么从1954年开始,之后六十年的干支顺序和从1984年1月1日开始,之后60天的干支顺序是一模一样的。

第四步:我们知道公元纪年法,分平年和闰年,平年2月28天,闰年2月29天,平年全年365天,闰年全年366年。因为360是60的倍数,所以如果这一年是平年,则这一年的1月1日到下一年的元月1日,相差360+5天,相当于5天。如果这一年是闰年,则这一年1月1日到下一年元月1日,相差360+6天。

因为1984年是闰年,所以从1984年1月1日,到1985年1月1日,相差360+6天,相当于差6天。

1984年1月1日为甲午日,对应的年份是1954年,因为1954年是甲午年。

1984.1+360+6=1985.1.1

那么1954+6=1960。

因为1960年是庚子年,所以1985年1月1日,是庚子日。

同样的,1985年是平年,所以1985年1月1日到1986年1月1日,相差360+5年,相当于5年。

1985年1月1日是庚子日对应的年份是1960年庚子年。

那么1960+5=1965

因为1965年是乙巳年,所以1986年1月1日是乙巳日。

第五步:明白了其中道理就可以简便计算。从1984年到1990年,经过了六年,其中两个闰年分别是1984年和1988年。所以从1984年1月1日,到1990年1月1日相差了4个365天+2个366天,360是60倍数,可以忽略不计。所以相差了4个5天+2个6天,共22天。

1954+32=1986

因为1986年是丙寅年,所以1990年1月1日是丙寅年。

六、知道某一年的1月1日天干地支推某日的天干地支,分两种情况,平年和闰年。如果某年是平年,则和1月1的天干地支相同的天干地支分别是3月2日(因为1月31天,2月28年,所以从1月1日到3月2日相差整60天),5月1日……

如果是闰年,则与1月1号相同的天干地支分别为3月1号,4月31日……

因为1990年1月1日是丙寅日,所以3月2日也是丙寅日。从1990年3月2日到1990年3月12日,相差了10天。

1986+10=1996

因为1996年是丙子年,所以1990年3月12日为丙子日。

道德经中的道生一的“一”是什么?

知常容因为在头条视频中看到一段复旦的王德峰教授说他曾经研究过命理,发现准确率在60%——70%之间。原来我对“命理术”是很抗拒的,听到这个结论我就有些心动了,因为这种应用在只试一次的地方,凡是准确率超过50%的方法都很有价值。

早些时候听过顾植山教授的关于五运六气的讲座视频,觉得挺有意思的。

这些东西让我对天干地支以基础的命理学产生了兴趣。因为我没有接触过这方面的知识,怎么看呢?

或许我与其他人看书不同,其他人第一时间会入迷于在学习什么相生相克,怎么排,怎么算等技术问题。对我来说,书,我只选对我有用,而不是别人认为好的,或者玄妙之处。

知常容今天就只对着天干地支这22个字发呆了一天,其他什么也没看。发了一天呆的成果就是想到一个问题,天干地支是怎么来呢?

虽然有些命理书中说是黄帝时代传下来的,这样的理由对于我这样个性的人来说是毫无说服力的。

找不到答案,我就开始自己思考,找解释。

我忽然想到这不就是《道德经》四十二章的“一生二,二生三”吗?再仔细想想好象真的有些道理。

一生二之后,“一”自然不会消失,而且肯定存在。这个时候产生一个至高的运行规则,从一到二意味着这个世界由一阴一阳构造而成,这个规则是至高无上的。

宗教不是这样认为的,宗教认为是由大神创造的,比如教就认为这是上帝创造的。既然有这样的逻辑在,一阴一阳自然不是这个世界的最高法则了,他或许就是大能创造,在大能之上应该还有更高规则。

一阴一阳为最高法则,那“二”自然也包括一阴一阳,那就是“四”了,加上原来的“一”合起来就是五。

五行出来了!

这个“一”是谁?

我仔细看了一下天干地支,我觉得应该是“土”。

因为木火,金水的交换都与土有关系,中央土可能就是“一”。

世间分阴阳,五再分阴阳就是十,那就是十天干。甲、乙、丙、丁、戊、己、庚、辛、壬、癸这十个字就是分五组,实际上的确是这样,甲和乙为一组,为木。丙、丁为一组,为火等等。

地支怎么来呢?

二其实就是二阴二阳,一就是一阳一阴。 二阴二阳与一阳一阴分别发生组合,这样就构成了三阴三阳,也就是道德经中说的“三”。

“三”在中国古代意义是十分重大的。

地支中土出现了四次,其他的金木火水只出现二次与天干是一样的,也就是一生二,产生的是天,天干, 二生三产生的是地,地支。

这似乎与上古神话传说有些相近。

将天干地支组合,在知常容脑子中出现什么情景呢?

房子。

对!

是房子!

圆形的顶,中间是一个尖尖的中心,那是土,四方是金木火水。每一方自然也是分阴阳,那就是十天干。每一方联系着一根柱子,每一根柱子自然都与大地相连,所以十二地支中“土”属性的出现四次。这样描述与地支似乎也是吻合的。

当然上图藻井将天干地支已经完全融合在一起,我一时找不到更合适的。

这一种圆顶的房子并非中国独有,西方也有。你有没有发现很相似?

是什么原因让中国包括西方基本抛弃掉这一种风格?这个问题我现在没有精力思考,留给你们去想。

不过一些少数民族倒还保留一些,比如蒙古包。

或许在人类早期,这种认知是相同的,后来走的路却都不一样。

上述想法我觉得还是挺有意思,不过这些想法不够完全完善,这只是今天盯着天干地支想到的,但我觉得查下去挺有意思,我总隐约感觉有一条线可以将所有的东西联系在一起。

这些想法也不一定一成不变,或许若干年或者若干天之后,知常容会自己推翻这个想法。

一阴一阳作为最高规则有一个很致命的问题:

这个世界是符合一阴一阳的规则,这是至高无上的,如果这个假设是对的话,问题来了,在“一”之前这个规则肯定是不存在的,否则也不会称其为“一”。

是谁让“一”产生一阴一阳。 《道德经》中有这么一句话:道生一。道与一构成一阴一阳吗?还是道推动“一”形成了一阴一阳的法则。

这样又会生出一个问题:道为什么生“一”呢?是什么力量推动呢?是有意还是无意呢?

那只剩下三种可能,第一种一阳一阴的功能对道不起作用,还有更高级别的规则。第二种可能那就是有一股力量推动道,促使道作出改变,那种力量或许可以称为"机缘",这似乎与佛教有些相通了。

第三种可能就是道可能自己有意识,这就滑向了另一层面:宗教。

这是我今天的所思所想,将它记录下来,以便供知常容以后回忆,思考,推翻,批判之用。

很多朋友是因为喜欢看我解读《道德经》才关注我的,这里必须重申一下,这是一篇务虚的文章,不必太留意,也不必一定要去深思。

开源类库-Masuit.Tools:七年类库总结

Masuit.Tools(码数吐司库)

新手友好的C#万能工具库,包含一些常用的操作类,大都是静态类,加密解密,反射操作,权重随机筛选算法,分布式短id,表达式树,linq扩展,文件压缩,多线程下载和FTP客户端,硬件信息,字符串扩展方法,日期时间扩展操作,中国农历,大文件拷贝,图像裁剪,验证码,断点续传,集合扩展、Excel导出等常用封装。

功能请注意:

一旦使用本开源项目以及引用了本项目或包含本项目代码的公司因为违反劳动法(包括但不限定非法裁员、超时用工、雇佣童工等)在任何法律诉讼中败诉的,一经发现,本项目作者有权利追讨本项目的使用费(公司工商注册信息认缴金额的2-5倍作为本项目的授权费),或者直接不允许使用任何包含本项目的源代码!任何性质的 外包公司或 996公司需要使用本类库,请联系作者进行商业授权!其他企业或个人可随意使用不受限。996那叫用人,也是废人。8小时工作制才可以让你有时间自我提升,将来有竞争力。反对996,人人有责!

安装程序包

PM> Install-Package Masuit.Tools.Core特色功能示例代码在线体验

/d/file/gt/2023-10/isi5okgkb3e (isMatch, match) = \"337845818@qq\".MatchEmail(); // 可在appsetting.json中添加EmailDomainWhiteList和EmailDomainBlockList配置邮箱域名黑白名单,逗号分隔,如\"EmailDomainBlockList\": \"^\\w{1,5}@qq,^\\w{1,5}@163,^\\w{1,5}@gmail,^\\w{1,5}@outlook\",bool isInetAddress = \"114.114.114.114\".MatchInetAddress();bool isUrl = \"http://ldqk/20/history\".MatchUrl();bool isPhoneNumber = \"15205201520\".MatchPhoneNumber();bool isIdentifyCard = \"312000199502230660\".MatchIdentifyCard();// 校验中国大陆身份证号bool isCNPatentNumber = \"200410018477.9\".MatchCNPatentNumber(); // 校验中国专利申请号或专利号,是否带校验位,校验位前是否带“.”,都可以校验,待校验的号码前不要带CN、ZL字样的前缀2.硬件监测(仅支持Windows,部分函数仅支持物理机模式)

float load = SystemInfo.CpuLoad;// 获取CPU占用率long physicalMemory = SystemInfo.PhysicalMemory;// 获取物理内存总数long memoryAvailable = SystemInfo.MemoryAvailable;// 获取物理内存可用率double freePhysicalMemory = SystemInfo.GetFreePhysicalMemory();// 获取可用物理内存double temperature = SystemInfo.GetCPUTemperature();// 获取CPU温度int cpuCount = SystemInfo.GetCpuCount();// 获取CPU核心数var ipAddress = SystemInfo.GetLocalIPs();// 获取本机所有IP地址string localUsedIp = SystemInfo.GetLocalUsedIP();// 获取本机当前正在使用的IP地址IList<string> macAddress = SystemInfo.GetMacAddress();// 获取本机所有网卡mac地址string osVersion = Windows.GetOsVersion();// 获取操作系统版本RamInfo ramInfo = SystemInfo.GetRamInfo();// 获取内存信息var cpuSN=SystemInfo.GetCpuInfo()[0].SerialNumber; // CPU序列号var driveSN=SystemInfo.GetDiskInfo()[0].SerialNumber; // 硬盘序列号// 快速方法var cpuInfos = CpuInfo.Locals; // 快速获取CPU的信息var ramInfo = RamInfo.Local; // 快速获取内存的信息var diskInfos = DiskInfo.Locals; // 快速获取硬盘的信息var biosInfo = BiosInfo.Local; // 快速获取主板的信息3.html的防XSS处理:

string html = @\"<link href='/Content/font-awesome/css' rel='stylesheet'/> <!--[if IE 7]> <link href='/Content/font-awesome-ie7.min.css' rel='stylesheet'/> <![endif]--> <script src='/Scripts/modernizr'></script> <div id='searchBox' role='search'> <form action='/packages' method='get'> <span class='user-actions'><a href='/users/account/LogOff'>退出</a></span> <input name='q' id='searchBoxInput'/> <input id='searchBoxSubmit' type='submit' value='Submit' /> </form> </div>\";string s = html.HtmlSanitizerStandard();// 清理后:<div><span><a href=\"/users/account/LogOff\">退出</a></span></div>string s = html.HtmlSanitizerCustom(); // 自定义清理4.整理Windows系统的内存:

类似于各大系统优化软件的加速球功能

Windows.ClearMemorySilent();5.任意进制转换/中文数字大写数字

var num=123.45.ToChineseMoney(); // 壹佰贰拾叁元肆角伍分var num=123.45.ToChineseNumber(); // 一百二十三点四五进制转换

可用于生成短id,短hash,随机字符串等操作,纯数学运算。

NumberFormater nf = new NumberFormater(36);//内置2-91进制的转换//NumberFormater nf = new NumberFormater(\"0123456789abcdefghijklmnopqrstuvwxyz\");// 自定义进制字符,可用于生成验证码,自定义字符可支持任意进制,你传1w个字符进去那就支持一万进制(手动狗头)string s36 = nf.ToString(12345678);long num = nf.FromString(\"7clzi\");Console.WriteLine(\"12345678的36进制是:\" + s36); // 7clziConsole.WriteLine(\"36进制的7clzi是:\" + num); // 12345678var s = new NumberFormater(91).ToString(new Random().Next(100000, int.MaxValue)); //配合随机数生成随机字符串//扩展方法形式调用var bin=12345678.ToBase(36);// 10进制转36进制:7clzivar num=\"7clzi\".FromBase(36);// 36进制转10进制:12345678//超大数字的进制转换var num = \"e6186159d38cd50e0463a55e596336bd\".FromBaseBig(16); // 大数字16进制转10进制Console.WriteLine(num); // 十进制:305849028665645097422198928560410015421Console.WriteLine(num.ToBase(64)); // 64进制:3C665pQUPl3whzFlVpoPqZ,22位长度Console.WriteLine(num.ToBase(36)); // 36进制:dmed4dkd5bhcg4qdktklun0zh,25位长度Console.WriteLine(num.ToBase(7)); // 7进制:2600240311641665565300424545154525131265221035,46位长度Console.WriteLine(num.ToBase(12)); // 12进制:5217744842749978a756b22135b16a5998a5,36位长度Console.WriteLine(num.ToBase(41)); // 41进制:opzeBda2aytcEeudEquuesbk,24位长度

如果你想让进制符支持emoji,NumberFormater是不支持的,不过如果你确实有这么骚的需求,我还准备了UnicodeFormater类,用于支持emoji,用法和NumberFormater一模一样,并且,UnicodeFormater的功能包含NumberFormater的功能,但是,性能比NumberFormater差了许多。

var formater = new UnicodeFormater(\"

热门推荐