本文向给大家分享万年历计算相关知识,同时小编也会对万年历计算器进行解释,如果能解决您在万年历计算方面面临的问题,请收藏关注本站,现在开始吧!
万年历公历阴历计算
你这是要写程序还是仅仅为了转换一个日期?
写程序的话,简单地,用一个对照表,就可以实现公历转农历,农历转公历的计算了。
比如,用以下的算法压缩出来的数据,通过逆向计算,可以还原出这些数据,再通过这些数据来计算公历和农历,非常方便。
//农历月份信息。一年用3个字节表示
//+-------------------------------------------------------------------------+
//| 第23位 | 第22-17位 | 第16-13位 | 第12-0位 |
//|--------+------------------------+------------+--------------------------|
//| 保留 | 农历正月初一的年内序数 | 闰月 | 一个比特对应一个月份大小 |
//+-------------------------------------------------------------------------+
//月份大小数据是月份小的在低位,月份大的在高位,即正月在最低位。
//以1900年为例,3个字节的数据展开成二进制位:
// 0 011110 1000 1 0 1 1 0 1 1 0 1 0 0 1 0
//保留 1月31日(春节) 闰八月 从左往右依次十二月,十一月……闰八月、八月、七月……正月的天数
//农历月份对应的位为0,表示这个月为29天(小月),为1表示有30天(大月)。
以上算法附带C/C++源代码都在链接:http://pan.baidu.com/s/1qY9ysBM 密码:zu7m
这算法效果还是非常不错的,如果觉得还是不够的,我这里还有Excel插件,以及一个C++版本的库,查询更方便。
以上就是与万年历计算以及万年历计算器的相关内容,也是关于万年历公历阴历计算的分享。看完万年历计算一文后,希望这对大家有所帮助!