`
star65225692
  • 浏览: 271539 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类

农历究竟是什么历法

阅读更多

现在很多人对农历都不太了解,比如农历是阴历吗? 这样的问题困扰着很多人,本文将详细阐述这个问题.

农历,又称夏历,并通常俗称为阴历,是中国传统历法之一。夏历属于一种阴阳历。在万年历或日历表上,显示数字为汉字的是农历计时,比如:十月十五。我国很多节日也是根据农历来推算的,例如:春节、元宵节、中秋节、端午节等节日。

 

农历和阴历两者的主要区别:

 

1、主导思想不同
中国的农历和阴历均选用月球的运动作为参照,每月的日数近似等于月相的变化周期——29.5306日。在月份排列上,一般大月30天,小月29天,两月平均后每月日数为29.5天,这与朔望月的长度基本相当。此为二者的同源之处。因此二者都能准确的反映月相的盈亏:月中为望月(满月),月初为朔。但中国农历的节气还能够反映四季寒暑的气温变化,如平常所说的“五黄六月”、“寒冬腊月”等词汇,说明农历中的“五六月”是小麦成熟的季节,气温较高;“腊月”是隆冬,气温较低;“二三月”和“七八月”是气温的过渡季节。由于二十四节气中的时段,是依据太阳在公转轨道即黄道上的位置而决定的。因此,中国的农历带有阳历的某些特征,能够用来指导农时,安排作物轮茬。常说的阴历只能反映月相变化,不能反映气温变化,因而它是纯粹的“阴历”,不能指导农时活动。

2、安排不同
中国的农历把日月合朔的时刻所在日期定为月首,即初一。唐朝以前采用“平朔”,唐初以来,改用“定朔”,即初一固定在真正的朔日,当天晚上肯定没有“月亮”。回历纪年所用的阴历的月首按教规以新月始生为朔,即在日月合朔以后,相当于农历的初二或初三,当天晚上可见到“新月”。

3、对“年”的概念有区别
中国的农历由于选用了恰当的“置闰”原则,使平均历年长度的近似值等于回归年的长度(365.2422日)。因而,农历的“年”与阳历的“年”基本同步,但回历纪年中阴历的“年”只有12个阴历月的简单积累,其长度为29.5×12=354天,和阳历“年”之间有着约 11日的差异。因而,长度积累后,月份和寒暑往来会出现颠倒现象。农历的新年一般在冬季,而阴历的新年则可能在暑期到来。

4、使用地区不同
中国的农历由于能够反映寒暑往来和月相的盈亏变化,因而在北半球中纬度地区普遍适用,而且特别适合中国的国情,因此在中国及东南亚华人聚居地得到广泛使用。但阴历的使用地区主要限于伊斯兰国家,而且只在欢度宗教节日时才使用。

分享到:
评论

相关推荐

    《历法常识》WEB式电子讲稿

    1. 历法类型:讲解阳历(如公历)、阴历(如农历)、阴阳历(如伊斯兰历)等不同类型的历法,以及它们的计算原则和应用场合。 2. 公历与格里高利历:详述公历的发展历程,重点介绍1582年格里高利历改革的原因、内容...

    农历--阴历转换

    在IT行业中,农历和阴历通常指的是中国传统的历法,与国际通用的阳历(公历)有所不同。在一些特定的文化活动、节日或者日常生活场景中,我们可能需要将农历和阳历进行转换,以满足不同需求。在这个"农历--阴历转换...

    java阳历转农历

    农历是一种传统的中国历法系统,基于月亮的圆缺变化和地球围绕太阳的公转周期。Java阳历转农历类可以将公历日期转换为农历日期,提供了一个便捷的方式来获取农历日期。 在 Java 中,实现阳历转农历需要使用到 ...

    MATLAB实现阳历、阴历与干支历的日期转换

    在MATLAB编程环境中,我们可以创建一个名为`clsdate.m`的函数来实现阳历、阴历和干支历之间的转换。这个功能强大的工具对于研究中国传统文化、天文历法或者进行相关数据分析都极其有用。以下是对这个`clsdate.m`函数...

    java版农历算法

    中国农历,又称阴历,是一种根据月亮的相位(新月、满月)来制定的历法,与阳历(如公历)相比,其月份的长度和年份的起始有所不同。Java版农历算法的核心在于模拟农历与阳历之间的转换规则,以及农历月份和日期的...

    VC++ 阳历与农历转换程序,也就是公历与阴历的相互转换,部分代码是从网上找到的,重新修正了一大部分代码,大家也可以把它当作控件来使用,因为我不初就是想想这样一个程序,奉献给大家。

    本项目涉及的是一个使用VC++实现的阳历与农历转换程序,它能够进行公历(阳历)和阴历(农历)之间的相互转换。这种功能在处理中国传统节日或者需要考虑农历的日程管理软件中非常实用。 首先,我们要理解阳历和农历...

    c#农历转公历以及公历转农历

    农历,也称为阴历,是中国和其他东亚国家传统使用的历法,而公历则是国际上广泛采用的格里高利历。本文将详细介绍如何在C#中实现农历与公历之间的转换,特别关注1902年至2100年这段时期。 首先,我们需要理解农历和...

    干支历法与农历 C 源码

    公历换算干支纪年月日法,采用计算法,但由于干支历法以节气划分月份,所以专门引入节气计算 通过这些,可以方便的根据公历换算出农历及生辰八字(年月日的) 时辰的可以根据日上起时歌:甲已还加甲,乙庚丙作初。。...

    阳历and阴历转换.rar_MATLAB 阴历_MATLAB 阴历阳历_阴历阳历

    3. **农历算法**:阴历转换涉及到复杂的农历算法,包括计算节气、确定闰月、农历日期到阳历的转换等。这通常需要理解中国古代天文历法,例如二十四节气、置闰规则等。 4. **自定义函数**:在MATLAB中编写自定义函数...

    自己开发的农历组件(asp.net)

    "农历"和"阴历"是指中国的传统历法,即以月亮周期为基础的日历系统,组件的核心就是处理这种历法。"dll"则指出这个农历功能是以动态链接库的形式提供的,方便在不同的项目中进行调用和集成。 根据压缩包子文件的...

    中国农历的数学原理

    中国的农历,又称为阴历、农历或阴历,是中国传统历法中非常重要的组成部分,拥有超过几千年的历史。它不仅是中国传统文化的重要载体,而且蕴含着深厚的数学和天文知识。农历的制定依据了月亮的朔望月周期,并综合了...

    vc中国农历阴历算法.visual c++

    这个压缩包中的内容,"vc中国农历阴历算法",显然涉及到使用Visual C++实现的农历转换算法。农历,也称为阴历,是中国传统历法,与公历不同,它的月份基于月亮的相位变化,而非太阳回归年。在开发涉及到中国传统文化...

    公历农历转换C++源码

    而农历,又称阴历,是中国传统历法,主要根据月亮的盈亏周期来确定月份。两者之间的转换涉及到复杂的天文计算。 在C++中,没有内置的库直接支持农历和公历的转换,因此我们需要自定义算法来实现这个功能。通常,...

    c语言公农历转化,农历查询

    农历,又称夏历或阴历,是根据月亮的盈亏周期来制定的,每个月大约有29.5天,一年通常为12个月,但为了与太阳年同步,会加入闰月。 在C语言中实现公农历转换,主要涉及以下几个关键点: 1. **日期范围**:题目中...

    万年历 阴历阳历转换

    阴历,又称农历或华历,是中国传统的一种历法,以月亮的盈亏周期为一个月,与阳历(即公历)的主要区别在于阴历的月份与地球绕太阳公转的关系不大。而阳历,即国际通用的格里高利历,是以地球绕太阳公转一周的时间为...

    玛雅历法.pdf

    玛雅历法非常复杂,包括以二百六十日为周期的卓金历,六个月为周期的太阴历,二十九日及三十日为周期的太阴月历,三六五日为周期的太阳历等。玛雅人通过对天文观测,测出一年是三六五点二四二十天,这与现代天文观测...

    用51单片机实现公历与农历转换C

    农历,又称为阴历,是中国传统的历法,根据月亮的盈亏周期来确定月份,同时也考虑太阳回归年的周期来调整年份,使得农事活动与季节相符。 在51单片机上实现公历与农历的转换,主要涉及以下几个步骤: 1. **公历到...

    VC++阳历(公历)到阴历(农历)转换

    而阴历则是按照月亮的盈亏周期来确定月份和日期的历法,中国的农历就是典型的阴历体系。转换过程中涉及的关键知识点包括: 1. **日期结构体**:在C++中,通常使用`SYSTEMTIME`结构体表示日期和时间,包含年、月、日...

    java(阳历转换为农历).pdf

    农历是基于月亮的历法,农历一年有353天、354天或355天。阳历和农历的日期不同,需要进行转换。 知识点三:阳历转换为农历的算法 阳历转换为农历需要使用算法来计算。这个算法基于农历的规则,考虑了农历的天干...

    阳历转换农历 .Net

    而农历,又称夏历或阴历,是中国传统的一种历法,结合了月亮的阴晴圆缺变化和太阳的回归年周期。农历每个月的长度基于月相,一年有12个月或13个月,而天干地支则是中国古代用来纪年、纪月、纪日和纪时的系统,共有十...

Global site tag (gtag.js) - Google Analytics