阳历转阴历算法概述 阴历阳历转换



标签: 阳历转阴历 2007-07-22 13:20

下面描述的是阳历换算阴历的算法原理。

阳历,有很强的规律性。每年12个月,1、3、5、7、8、10、12月都为31天;2月份平年28天,能被4除尽的年份里为29天,但1900年为28天;其余月份为31天。

阴历,却没有这些规律可循。阴历分大小月,大月30天,小月29天,但一年中哪个月为大月,哪个月为小月,却是不定的。阴历每十年有4个润年,但哪一年为润年也是不定的。而润月中,哪个润月为大月,哪个为小月也是不定的。因此,推算阴历就没有一个统一的算法。

阴历是要靠天文观测的,因此上面这些不确定的数据,是可以从天文台得到的。

下面是经过整理的150年内的阴历数据:

0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x09ad0,0x055d2,

0x04ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0x0ada2,0x095b0,0x14977,

0x04970,0x0a4b0,0x0b4b5,0x06a50,0x06d40,0x1ab54,0x02b60,0x09570,0x052f2,0x04970,

0x06566,0x0d4a0,0x0ea50,0x06e95,0x05ad0,0x02b60,0x186e3,0x092e0,0x1c8d7,0x0c950,

阳历转阴历算法概述 阴历阳历转换
0x0d4a0,0x1d8a6,0x0b550,0x056a0,0x1a5b4,0x025d0,0x092d0,0x0d2b2,0x0a950,0x0b557,

0x06ca0,0x0b550,0x15355,0x04da0,0x0a5d0,0x14573,0x052d0,0x0a9a8,0x0e950,0x06aa0,

0x0aea6,0x0ab50,0x04b60,0x0aae4,0x0a570,0x05260,0x0f263,0x0d950,0x05b57,0x056a0,

0x096d0,0x04dd5,0x04ad0,0x0a4d0,0x0d4d4,0x0d250,0x0d558,0x0b540,0x0b5a0,0x195a6,

0x095b0,0x049b0,0x0a974,0x0a4b0,0x0b27a,0x06a50,0x06d40,0x0af46,0x0ab60,0x09570,

0x04af5,0x04970,0x064b0,0x074a3,0x0ea50,0x06b58,0x055c0,0x0ab60,0x096d5,0x092e0,

0x0c960,0x0d954,0x0d4a0,0x0da50,0x07552,0x056a0,0x0abb7,0x025d0,0x092d0,0x0cab5,

0x0a950,0x0b4a0,0x0baa4,0x0ad50,0x055d9,0x04ba0,0x0a5b0,0x15176,0x052b0,0x0a930,

0x07954,0x06aa0,0x0ad50,0x05b52,0x04b60,0x0a6e6,0x0a4e0,0x0d260,0x0ea65,0x0d530,

0x05aa0,0x076a3,0x096d0,0x04bd7,0x04ad0,0x0a4d0,0x1d0b6,0x0d250,0x0d520,0x0dd45,

0x0b5a0,0x056d0,0x055b2,0x049b0,0x0a577,0x0a4b0,0x0aa50,0x1b255,0x06d20,0x0ada0。

要推算阴历,就要根据这些数据来推。

上面共15行,每行10个数据。每个数据代表一年,从阳历1900.1.31日起,为第一个数据年的开始,即阳历1900.1.31=阴历0.1.1。150个数据可推150年的阴历,因此目前最大只能推算到2049年,以后的推导,还需要从天文台得到新的数据后才能推导,否则将出现误差。

要推算阴历,关键是理解这些数据的意义。

拿第一个数据来说,代表阳历1900.1.31为始的阴历0年,0x04bd8是5个16进制数,共20bit。

前4位,即0在这一年是润年时才有意义,它代表这年润月的大小月,为1则润大月,为0则润小月。

中间12位,即4bd,每位代表一个月,为1则为大月,为0则为小月。

最后4位,即8,代表这一年的润月月份,为0则不润。首4位要与末4位搭配使用。

由此可以看出,阴历的规律性是很差的。要推算阴历,必需基于查表的算法,具体的数据结构安排,可以根据不同的语言作灵活的安排。

  

爱华网本文地址 » http://www.aihuau.com/a/25101011/64023.html

更多阅读

swf格式转flv格式的方法 swf转换flv格式

swf格式转flv格式的方法——简介?swf格式可以转换成多种格式 ,其中flv格式作为各大网站通用的视频格式,当然也是可以转换的。用格式工厂就可以做到。swf格式转flv格式的方法——工具/原料?格式工厂swf格式转flv格式的方法——方法/

如何转换音乐格式AAC转MP3 怎么把aac转换成mp3

如何转换音乐格式(AAC转MP3)——简介AAC格式的音乐文件咋转换成mp3格式呢?今天有一个人这样问我,领我也皱了一下眉头。不过突然想起了格式工厂。还真成功了。如何转换音乐格式(AAC转MP3)——工具/原料电脑格式工厂如何转换音乐格式(AAC转M

MPG转3GP,怎么把MPG转成3GP rmvb转3gp格式软件

MPG转3GP,怎么把MPG转成3GP——简介MPG转3GP,将MPG格式转换成手机等移动设备支持的3GP格式。MPG转成3GP使用哪款软件最好用?国内非常流行的应用于移动设备的转换软件《MP4/RM转换专家》,就是小编在这里介绍

wmv转mp3,怎么把wmv转换成mp3? 怎么把wmv转换成mp4

wmv转mp3,其实就是视频文件转换成音频文件。在这个格式转换的过程中,很多都是将一些mv上的音乐提取出来,然后放到mp3等设备上,还有其他一些相声、小品,这些作品原本都是视频格式的,那么通过将视频文件转换音频文件之后,这样就可以放在随身

djvu转pdf方法 如何将djvu转换成pdf

djvu转pdf方法——简介Djvu 是一种用于保存图书的文件格式,和Acrobat PDF有相似之处。它的原理是把图像分离成前景层和背景层进行压缩。因为看影印古籍的缘故,不少书现在都是用的.djvu的影印扫描件,这对于习惯了用PDF人,阅读还是觉得不

声明:《阳历转阴历算法概述 阴历阳历转换》为网友清川带长薄分享!如侵犯到您的合法权益请联系我们删除