关于中国的农历(实际应叫做汉历),许多人存在着误解,常常把农历混同于阴历。

世界上的历法主要有三类:

  • 一类是阳历,就是以地球绕太阳运转一圈的时间为一年,年的月数和月的日数可人为规定

  • 一类是阴历,就是以月球绕地球运转一圈的时间为一个月,只有年的月数可以人为地规定

  • 第三类是阴阳历,就是以月球平均绕地球转一圈的时间为一月,但通过设置闰月,使一年的平均天数又与地球平均绕太阳转一圈的时间相等,如中国的汉历、藏历

所以,中国的汉历并不是阴历,而是阴阳历

汉历中的阴历成份和阳历成份各有用处。阴历可以指明月亮的盈亏,还可以预告潮汐。

阴阳历的用处更大,二十四节气就是中国古代的一大发明,它表明了地球在轨道上的位置,反映了太阳的周年视运动,最适合指导农事活动,因此作为阴阳合历的中国传统历法才叫做农历。所以,农历并不等同于阴历,如果把农历称为阴历就不妥当了。

太阳、月亮是挂在天上的日历。年复一年,地球围绕着太阳不停运转,地球上的万物也在日月轮回中生息繁衍。

闰月指的是阴阳历中的一种现象阴阳历是按照月亮的圆缺即朔望月安排大月和小月一个朔望月的长度是29.5306日,是月相盈亏的周期

阴阳历规定,大月30天,小月29天,这样一年12个月共354.3672天。如果不设置闰月,则月份没有季节意义,这样十二个朔望月构成汉历年,长度为29.5306日 × 12 = 354.3672日,

比回归年365.2422日少10.88天(即将近11天),每个月少0.91天(近1天)。一年与阳历的一年相差10.875天,只需经过17年,日期就同季节发生倒置。譬如,某年新年是在瑞雪纷飞中度过,17年后,便要摇扇过新年了。使用这样的历法,自然是无法满足农业生产的需要的。所以我国的阴阳历自秦汉以来,一直和24节气并行,用24节气来指导农业生产。

如果改按十三个朔望月构成农历年,长度为29.5306日 × 13 = 383.8978日,比回归年又多出18天多。
如果按上述规定制定历法,就会出现天时与历法不合、时序错乱颠倒的怪现象。这就是矛盾。

为了克服这一缺点,我们的祖先在天文观测的基础上,找出了“闰月”的办法,保证农历年的正月到三月为春季,四月到六月为夏季,七月到九月为秋季,十月到腊月为冬季,也同时保证了农历岁首在冬末春初(以上均指农历月份)。

也就是,农历需要在既满足 阴历(每月天数按照月亮围绕地球一圈的天数为准)的标准,又要满足 阳历(每年的天数按照地球围绕太阳一圈的天数为准),但这似乎是办不到的,因为按照阴历来算,每年的天数是少于阳历的,所以,退而求其次,在一些年份设置闰月,也就是这一年有13个月,来补足,平常按照阴历年天数少于阳历年天数的差。


地球围绕太阳运转一周的时间间隔约为365.2422天,而国际通用的日历上每年只有365天,也就是说,每隔4年日历上就要多出将近一天的时间。为了解决这个余数,年数不为100的倍数且能被4整除和年数为100的倍数且能被400整除的就额外增加一天,这一天为闰日——即2月29日

这是公历里面的概念。

参考

(百度百科)闰月
https://baike.baidu.com/item/%E9%97%B0%E6%9C%88/380225?fr=aladdin

(百度百科)闰日
https://baike.baidu.com/item/%E9%97%B0%E6%97%A5/555170?fr=aladdin

农历中的 闰月 与 公历中的 闰日相关推荐

  1. CVPR2020:点云分析中三维图形卷积网络中可变形核的学习

    CVPR2020:点云分析中三维图形卷积网络中可变形核的学习 Convolution in the Cloud: Learning Deformable Kernels in 3D Graph Con ...

  2. 使用java中replaceAll方法替换字符串中的反斜杠

    今天在项目中使用java中replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常: 1 java.util.regex. ...

  3. word文档怎么给数字加千分符_Word中如何将文档中的金额数值设置为财务数字中的千分位格式...

    Word中如何将文档中的金额数值设置为财务数字中的千分位格式 时间:2015-06-10   作者:snow   来源:互联网 如图6‑19所示为某公司给省商务厅上报的2013年农产品现代流通综合试点 ...

  4. js去el的map_转:el表达式获取map对象的内容 js中使用el表达式 js 中使用jstl 实现 session.removeattribute...

    原文链接: 总结: el表达式获取map对象的内容 后端: HashMap map1 = new HashMap(); map1.put("key1","lzsb&quo ...

  5. 【python】使用python脚本将CelebA中图片按照 list_attr_celeba.txt 中属性处理(删除、复制、移动)

    1.目的 CelebA中的照片有四十种属性,参见: [AI]CelebA数据介绍.下载及说明 根据需求从celebA中获取我们想要的图片,方法是将CelebA中图片按照 list_attr_celeb ...

  6. Django项目准备和配置(MVT图解、创建项目和应用、更换解释器、安装应用、本地化、模板路径、项目中匹配urls、应用中匹配urls.py、准备视图、开启服务器、修改DATABAS配置信息)

    Django模型主要包含: 模型配置 数据的增删改 增:book = BookInfo() book.save() 和BookInfo.objects.create() 删:book.delete() ...

  7. 在面向数据流的设计方法中,一般把数据流图中的数据流划分为 (16) 两种。 答案:C

    在面向数据流的设计方法中,一般把数据流图中的数据流划分为 (16) 两种. (16)A.数据流和事务流 B.变换流和数据流 C.变换流和事务流 D.控制流和事务流 数据流的类型决定映射的方法.数据流有 ...

  8. pandas使用isin函数和all函数判断dataframe特定数列中是否包含指定列表中的全部内容

    pandas使用isin函数和all函数判断dataframe特定数列中是否包含指定列表中的全部内容(checking if the dataframe column contains all val ...

  9. pandas使用dt.day_name函数从dataframe(Series)中的日期数据列中抽取日期对应的星期信息生成新的数据列(Monday、Sunday)

    pandas使用dt.day_name函数从dataframe(Series)中的日期数据列中抽取日期对应的星期信息生成新的数据列(Monday.Sunday) 目录

  10. R语言ggplot2可视化添加希腊字母标签:图表题(title)中加入希腊字母、图中加入希腊字母标签

    R语言ggplot2可视化添加希腊字母标签:图表题(title)中加入希腊字母.图中加入希腊字母标签 目录

最新文章

  1. Yann LeCun 最新发声:自监督+世界模型,让 AI 像人类与一样学习与推理
  2. Android Studio 配置
  3. 深夜,我偷听到程序员要对session下手......
  4. 单元测试工具 Numega
  5. 鲨鱼 抓包 oracle,抓包工具wireshark的操作使用
  6. python时间模块的使用
  7. Eclipse中的Git使用之Branch创建,Merge
  8. 德国精品软件 Throttle 网络加速软件
  9. autotools使用总结
  10. 去除lcd图片的摩尔纹_送上妊娠纹的最强攻略!几十款热门产品大测评!
  11. MathorCup竞赛任务分配
  12. python docx创建表格
  13. 第5章 演绎推理与归纳推理
  14. 【TsinsenA1339】JZPLCM(顾昱洲) 树状数组
  15. oracle资产负债表重分类吗,​资产负债表一般是重分类还是不重分类
  16. 瑞红淘宝商城旗舰店开张 正式进军B2C市场
  17. Github连接不上问题
  18. 路由 router-view 实现点击跳转时不打开新网页,而是在当前显示
  19. php这个符号怎么打,怎么打出圈2符号
  20. python bins分箱,划分数值区间

热门文章

  1. word忘记密码怎么解除
  2. Google Play 开发者注意事项
  3. 青少年python编程入门范例_青少年Python编程入门—图解Python
  4. php脚本暴力破解网站密码(附php源代码)
  5. 用A*算法实现传道士野人渡河问题
  6. mp4转mp3,mp4转换成mp3方法步骤
  7. 题解-牛客网-SQL-SQL(SQL21)查找所有员工自入职以来的薪水涨幅情况
  8. display 属性
  9. pandas分组计算平均值_Pandas之分组计算
  10. 浅谈HTML页面基本结构